sql >> Database >  >> NoSQL >> Redis

Alle gegevens verwijderen in Redis

Redis is uitgegroeid tot een van de meest populaire NoSQL-databasesystemen (om nog maar te zwijgen van cachesystemen) die tegenwoordig in gebruik zijn. Misschien wel het grootste voordeel dat Redis heeft ten opzichte van andere NoSQL-systemen is dat het bijna volledig in het geheugen draait .

Dit betekent dat, in tegenstelling tot de schijfgebaseerde opslag van een systeem als MongoDB, Redis extreem snel is. Het nadeel van het werken in het geheugen is natuurlijk dat naarmate uw database groter wordt, ook uw geheugengebruik toeneemt. De veelgestelde vragen van Redis bevatten meer details over het daadwerkelijke geheugengebruik van een paar eenvoudige voorbeelden, maar voor ontwikkelaars en databasebeheerders zijn de voor- en nadelen die inherent zijn aan Redis het overwegen waard.

Een deel van de pure kracht van Redis als NoSQL en in-memory systeem is dat sommige taken waarvoor meerdere, complexe zoekopdrachten in relationele databasesystemen nodig zijn, heel eenvoudig in Redis kunnen worden uitgevoerd.

Een van die mogelijkheden, die we hier zullen onderzoeken, is het verwijderen van alles in uw volledige database of zelfs alle databases !

Het zou vanzelfsprekend moeten zijn:ga voorzichtig te werk .

Redis starten

Voor de meeste installaties wordt Redis automatisch gestart met een opstart- of initialisatiescript, maar als u de Redis-server handmatig moet starten, kan dit eenvoudig worden bereikt met de redis-server commando van je 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

Als dit lukt, ziet u een uitvoer van Redis die lijkt op het bovenstaande, om aan te geven dat de server actief is en op welke poort deze is aangesloten.

Toegang tot de Redis-opdrachtregelinterface

Alle Redis-installaties worden geleverd met de Redis Command Line Interface , die toegankelijk is door de redis-cli . uit te voeren commando.

$ redis-cli
127.0.0.1:6379>

Als Redis actief is en je verbinding kon maken, zie je de redis-cli prompt met de host en poort gespecificeerd, zoals hierboven te zien is.

Een enkele database verwijderen

Als uw Redis-instantie meerdere databases gebruikt, worden deze databases van elkaar onderscheiden door hun unieke index nummer.

U kunt verbinding maken met een andere database door select # . in te voeren commando:

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

Merk op dat de redis-cli prompt geeft nu aan dat u bent verbonden met database 1 .

Om een ​​specifieke database te vernietigen, moet u eerst select het zoals hierboven, geef dan de FLUSHDB commando:

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

ALLE databases verwijderen

Als je echt een hekel hebt aan je Redis-instantie en alles in het hele systeem wilt vernietigen, gebruik dan de FLUSHALL commando:

127.0.0.1:6379> FLUSHALL
OK

Angstaanjagend eenvoudig, maar zo kun je snel (en te gemakkelijk) alles in Redis verwijderen.


  1. Verbinding maken met Redis-instantie (memorystore) vanuit Google's Standard App Engine (Python 3.7)

  2. Bestanden uploaden en ophalen met MongoDB en Spring Boot

  3. Redis cluster failover:slave wordt geen master

  4. Redis - Aangepaste conversies configureren