sql >> Databasteknik >  >> NoSQL >> Redis

Hur man tar bort all data i Redis

Redis har vuxit till att bli ett av de mest populära NoSQL-databassystemen (för att inte tala om cachesystem) som används idag. Den kanske största fördelen Redis har jämfört med andra NoSQL-system är att den körs nästan helt i minnet .

Detta innebär att, till skillnad från den diskbaserade lagringen av ett system som MongoDB, är Redis extremt snabb. Nackdelen med att köra i minnet är naturligtvis att när din databasstorlek ökar, så ökar också din minnesanvändning. Redis FAQ har mer information om den faktiska minnesanvändningen som krävs av några enkla exempel, men för utvecklare och databasadministratörer är för- och nackdelarna med Redis värda att överväga.

En del av kraften i att Redis är ett NoSQL- och minnessystem är att vissa uppgifter som kräver flera, komplexa frågor i relationsdatabassystem kan utföras mycket enkelt i Redis.

En sådan möjlighet, som vi ska utforska här, är att ta bort allt i hela din databas eller till och med alla databaser !

Det borde vara en självklarhet:Fortsätt med försiktighet .

Starta Redis

För de flesta installationer kommer Redis att startas automatiskt med ett start- eller initialiseringsskript, men om du behöver starta Redis-servern manuellt kan detta enkelt göras med redis-server kommandot från din skalprompt.

$ 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

Om det lyckas kommer du att se en utdata från Redis som liknar ovanstående, vilket indikerar att servern körs och vilken port den är ansluten till.

Åtkomst till Redis kommandoradsgränssnitt

Alla Redis-installationer kommer med Redis kommandoradsgränssnitt , som kan nås genom att köra redis-cli kommando.

$ redis-cli
127.0.0.1:6379>

Om Redis körs och du kunde ansluta, kommer du att visa redis-cli med den angivna värden och porten, som ses ovan.

Ta bort en enskild databas

Om din Redis-instans kör flera databaser kommer dessa databaser att skiljas från varandra genom deras unika index nummer.

Du kan ansluta till en annan databas genom att ange select # kommando:

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

Lägg märke till att redis-cli prompt indikerar nu att du är ansluten till databasen 1 .

För att förstöra en specifik databas, select först det som ovan, utfärda sedan FLUSHDB kommando:

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

Ta bort ALLA databaser

Om du verkligen hatar din Redis-instans och vill förstöra allt i hela systemet, använd FLUSHALL kommando:

127.0.0.1:6379> FLUSHALL
OK

Skrämmande enkelt, men det är så du snabbt (och för enkelt) kan ta bort allt i Redis.


  1. pymongo:MongoClient eller Connection

  2. Benchmarking MongoDB - Driving NoSQL Performance

  3. MongoDB som Windows-tjänst och inställning av replicaSet

  4. Viloläge med MongoDB