Ved hjelp av denne opplæringen lærer du å slette alle tastene i en Redis -database og tømme Redis -cachen.
Grunnleggende bruk
Den enkleste metoden for å fjerne Redis -cachen er å bruke Redis CLI -verktøyet. Ved hjelp av kommando -grensesnittet kan du slette alle nøkler i en enkelt database eller fra alle databaser som er tilgjengelige i Redis -klyngen.
Kommandoen tar en syntaks som vist nedenfor:
Redis-Cli
La oss nå bruke kommandoene ovenfor i en faktisk Redis -database.
Fjern nøkler fra en bestemt database
Redis lar deg fjerne nøkler fra en bestemt database ved å bruke Flushdb -kommandoen. Denne kommandoen vil fjerne alle nøklene i den valgte databasen.
For eksempel:
Redis-Cli Flushdb
Hvis du har Redis vert på en ekstern maskin, kan du spesifisere vertens adresse ved hjelp av -h -alternativet som:
redis -cli -hFlushdb
Det er bra å merke seg at bruk av Flushdb -kommandoen uten noen argumenter vil fjerne alle nøklene i den valgte databasen. Med mindre endres, er dette standard for databasen til indeks 0.
For å målrette en spesifikk databaseindeks, kan du bruke -n -alternativet etterfulgt av databaseindeksen for å fjerne.
Syntaksen kan uttrykkes som:
redis -cli -n [db_index] flushdb
For å fjerne alle nøkler på databasen på indeks 10, kan du for eksempel gjøre.
redis -cli -n 10 flushdb
Siden Redis 4.0 og over lar Redis deg utføre flush -operasjoner på en egen tråd. Dette forhindrer at flush -operasjonene blokkerer serveren til den er fullført.
For å utføre flush -operasjonen asynkront, bruk ASYNC -alternativet som:
Redis-Cli Flushdb async
Fjerne alle nøkler
Du kan fjerne alle nøklene fra alle databasene i Redis -klyngen ved å bruke Flushall -kommandoen.
Eksempel -kommandoen er som vist:
Redis-Cli Flushall
Tilsvarende kan du bruke ASYNC -alternativet til å betjene asynkront uten å blokkere serveren.
Redis-Cli Flushall async
Det er bra å merke seg at flush -operasjonene bare vil slette nøklene som er tilgjengelige under kommando -påkallelse. Nøkler som blir lagt til under prosessen vil bli beholdt.
Konklusjon
I denne artikkelen lærte du H0W å tømme alle nøklene i en bestemt database eller alle databaser i Redis -serveren.
Takk for at du leser!