Hvordan du kan skylle i redis

Hvordan du kan skylle i redis
Redis er en gratis, open source nøkkelverdi-datalager. Den lagrer data i systemets minne i stedet for disken. Denne funksjonen gjør at Redis kan være super rask sammenlignet med databaser som relasjonsdatabaser. Det brukes hovedsakelig i miljøer med høy ytelse og lav latens.

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
  • DB_number -alternativet lar deg spesifisere måldatabasen du vil fjerne.
  • Alternativ - Brukes til å spesifisere den klare operasjonen.

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 -h Flushdb

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!