sql >> Database teknologi >  >> NoSQL >> Redis

Sådan sletter du alle data i Redis

Redis er vokset til at blive et af de mest populære NoSQL-databasesystemer (for ikke at nævne cache-systemer), der er i brug i dag. Den måske største fordel Redis har i forhold til andre NoSQL-systemer er, at den næsten udelukkende kører i hukommelsen .

Dette betyder, at i modsætning til den diskbaserede lagring af et system som MongoDB, er Redis ekstremt hurtig. Ulempen ved at køre i hukommelsen er selvfølgelig, at når din databasestørrelse øges, så stiger også dit hukommelsesforbrug. Redis’ ofte stillede spørgsmål har flere detaljer om den faktiske hukommelsesbrug, der kræves af nogle få simple eksempler, men for udviklere og databaseadministratorer er fordele og ulemper, der er forbundet med Redis, værd at overveje.

En del af den store kraft ved Redis, som er et NoSQL og in-memory system, er, at nogle opgaver, der ville kræve flere, komplekse forespørgsler i relationelle databasesystemer, kan udføres meget nemt i Redis.

En sådan mulighed, som vi vil udforske her, er slette alt i hele din database eller endda alle databaser !

Det burde være en selvfølge:Fortsæt med forsigtighed .

Starter Redis

For de fleste installationer vil Redis automatisk blive lanceret med et opstarts- eller initialiseringsscript, men hvis du skal starte Redis-serveren manuelt, kan dette nemt opnås med redis-server kommando fra din shell-prompt.

$ redis-server
[25694] 05 Feb 23:34:18.769 * Max number of open files set to 10032
[25694] 05 Feb 23:34:18.772 # Server started, Redis version 2.8.4
[25694] 05 Feb 23:34:18.777 * DB loaded from disk: 0.005 seconds
[25694] 05 Feb 23:34:18.777 * The server is now ready to accept connections on port 6379

Hvis det lykkes, vil du se et output fra Redis, der ligner ovenstående, hvilket indikerer, at serveren kører, og hvilken port den er tilsluttet.

Adgang til Redis kommandolinjegrænseflade

Alle Redis-installationer leveres med Redis Command Line Interface , som kan tilgås ved at udføre redis-cli kommando.

$ redis-cli
127.0.0.1:6379>

Hvis Redis kører, og du var i stand til at oprette forbindelse, vil du se redis-cli prompt med den angivne vært og port, som vist ovenfor.

Sletning af en enkelt database

Hvis din Redis-instans kører flere databaser, vil disse databaser blive adskilt fra hinanden ved deres unikke index nummer.

Du kan oprette forbindelse til en anden database ved at indtaste select # kommando:

127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]>

Bemærk, at redis-cli prompt angiver nu, at du er forbundet til databasen 1 .

For at ødelægge en specifik database skal du først select det som ovenfor, udsted derefter FLUSHDB kommando:

127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]> FLUSHDB
OK

Sletning af ALLE databaser

Hvis du virkelig hader din Redis-instans og ønsker at ødelægge alt i hele systemet, så brug FLUSHALL kommando:

127.0.0.1:6379> FLUSHALL
OK

Skræmmende simpelt, men det er sådan, du hurtigt (og for nemt) kan slette alt i Redis.


  1. MongoDB-adgangskode med @ i

  2. Sådan indstilles docker mongo datavolumen

  3. Redis - Overvej at omdøbe en af ​​bønnerne eller aktivere tilsidesættelse ved at indstille spring.main.allow-bean-definition-overriding=true

  4. Får indstillingen slave-read-only nej til at få slave til at bekræfte hvert hash-opslag med masteren?