FLUSHDB / FLUSHALL în Redis & In-Memory Data Store

Șterge toate cheile din baza de date curentă (FLUSHDB) sau din toate bazele de date (FLUSHALL).

Sintaxă comandă
FLUSHDB [ASYNC | SYNC]
FLUSHALL [ASYNC | SYNC]

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.