Det brukes av små til store applikasjoner, inkludert Twitter, GitHub, Stackoverflow og mange flere. I noen tilfeller kan det hende du må tilbakestille alle databasene som er lagret i Redis -klyngen og starte fersk.
Denne artikkelen vil diskutere å slette alle dataene som er lagret i en Redis -database.
Redis sletter alle nøkler
Redis Flushall -kommandoen lar deg slette alle nøklene som er lagret i databasene i Redis -forekomsten.
For å slette alle tastene i databasen ved indeks 0, bruk for eksempel kommandoen: for eksempel:
127.0.0.1: 6379> Flushall
Ok
Kommandoen returnerer OK hvis operasjonen er fullført.
Du trenger ikke å logge inn på Redis-CLI. Du kan kjøre en ad-hoc-kommando som vist nedenfor:
$ Redis-Cli Flushall
Ok
Async slett
Flushall -kommandoen blokkerer. Dette betyr at du må vente på at flush -operasjonen skal fullføres før du kjører andre funksjoner på serveren.
Imidlertid, som av Redis versjon 4.0 og over kan du kjøre en ikke-blokkerende flush-operasjon ved hjelp av async-parameteren.
Følgende eksempel er gitt:
127.0.0.1: 6379 [10]> Flushall async
Ok
Async -parameteren tvinger flush -operasjonen til å kjøre i bakgrunnen uten å blokkere serveren.
Slett nøkler i den gjeldende valgte databasen
For bare å fjerne tastene i den valgte databasen, bruk Flushdb -kommandoen. Et eksempel er som vist nedenfor:
127.0.0.1: 6379 [10]> Flushdb
Ok
I dette tilfellet sletter vi alle nøklene i den valgte databasen, databasen 10.
Ad-hoc-kommandoen er gitt nedenfor:
$ redis -cli -n 10 flushdb
Ok
Den forrige kommandoen bruker -N -parameteren for å spesifisere hvilken database som skal kjøres Flushdb -kommandoen.
Kommandoen støtter også den asynkrone operasjonen.
$ redis -cli -n 10 flushdb async
Konklusjon
Denne opplæringen diskuterte hvordan du sletter alle tastene i en Redis -klynge eller en spesifikk database. I tillegg ble Flushall -kommandoen og Flushdb -kommandoen forklart med eksempler gitt. Vi håper du fant denne artikkelen nyttig. Sjekk de andre Linux -hint -artiklene for flere tips og informasjon.