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.