Cancellare tutte le KEYS in Redis
Ho deciso di voler di salvare le sessioni di PHP su Redis; e ieri avevo la necessità di cancellare tutte le sessioni attive, ma senza riavviare il web server.
Come fare?
Semplicemente cancellando tutte le KEYS!
Per fare questa operazione abbiamo due istruzioni:
- FLUSHDB -> cancella tutte le chiavi nel db corrente
- FLUSHALL -> cancella tutte le chiavi in tutti i db
Ovviamente state attenti a dare questi comandi, in quanto cancellano le chiavi senza nessuna discriminazione; soprattutto il secondo!
Come vedete, non richiedono nessun parametro; tanto per fare un esempio:
$ redis-cli
127.0.0.1:6379> KEYS *
1) "PHPREDIS_SESSION:rd0llbav9h1fu58qktqqpr58q3"
2) "PHPREDIS_SESSION:9blh0qpirp48oq1cc9oaf6luv1"
3) "PHPREDIS_SESSION:c0501clutbakt09qms46cegfo2"
127.0.0.1:6379> FLUSHDB
OK
127.0.0.1:6379> KEYS *
(empty list or set)
Enjoy!
database redis keys flushdb flushall
Commentami!