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.