Ce face FLUSHDB / FLUSHALL
FLUSHDB golește baza de date selectată, iar FLUSHALL golește toate bazele de date de pe server. Ștergerea este definitivă: nu există „coș de gunoi”.
Cu ASYNC (Redis 4.0.0+), memoria se eliberează în fundal și serverul nu se blochează. SYNC (Redis 6.2.0+) forțează ștergerea sincronă. Comportamentul implicit depinde de opțiunea lazyfree-lazy-user-flush.
Parametri
| Parametru | Descriere |
|---|---|
ASYNC |
Eliberează memoria în fundal. |
SYNC |
Șterge sincron (blochează până termină). |
Ce returnează
OK.
Exemple
Exemplul 1: Golirea bazei de test
Selectăm baza 15, folosită doar pentru teste; promptul redis-cli arată apoi baza între paranteze pătrate. Baza 0 rămâne neatinsă.
SELECT 15
FLUSHDB ASYNC
DBSIZE
Ieșire în redis-cli
127.0.0.1:6379> SELECT 15
OK
127.0.0.1:6379[15]> FLUSHDB ASYNC
OK
127.0.0.1:6379[15]> DBSIZE
(integer) 0
Greșeli frecvente
- Verifică de două ori pe ce server și în ce bază de date ești înainte de
FLUSHDB/FLUSHALL. Pe servere de producție, comenzile pot fi blocate cu ACL (-flushall -flushdb) sau redenumite. FLUSHALLșterge și bazele de date folosite de alte aplicații de pe același server.
Comenzi înrudite
DEL / UNLINK: Șterge una sau mai multe chei; UNLINK eliberează memoria în fundal, fără să blocheze serverul.DBSIZE: Întoarce numărul de chei din baza de date selectată în acel moment.INFO: Afișează informații și statistici despre server: versiune, memorie, clienți, persistență, replicare și chei pe baze de date.