sql >> Databáze >  >> NoSQL >> Redis

Jak odstranit všechna data v Redis

Redis se rozrostl a stal se jedním z nejpopulárnějších databázových systémů NoSQL (nemluvě o cache systémech), které se dnes používají. Snad největší výhodou Redis oproti jiným systémům NoSQL je, že běží téměř výhradně v paměti .

To znamená, že na rozdíl od diskového úložiště systému jako MongoDB je Redis extrémně rychlý. Nevýhodou běhu v paměti je samozřejmě to, že s rostoucí velikostí databáze roste i využití paměti. Redis’ FAQ obsahuje více podrobností o skutečném využití paměti vyžadované v několika jednoduchých příkladech, ale pro vývojáře a správce databází stojí za zvážení klady a zápory obsažené v Redis.

Součástí naprosté síly Redis jako NoSQL a in-memory systému je to, že některé úkoly, které by vyžadovaly více komplexních dotazů v relačních databázových systémech, lze v Redis provést velmi snadno.

Jednou z takových možností, kterou zde prozkoumáme, je smazání všeho v celé databázi nebo dokonce všech databází !

Mělo by být samozřejmé:postupujte opatrně .

Spouštění Redis

U většiny instalací se Redis spustí automaticky pomocí spouštěcího nebo inicializačního skriptu, ale pokud potřebujete server Redis spustit ručně, lze to snadno provést pomocí redis-server příkaz z příkazového řádku.

$ 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

Pokud bude úspěšný, uvidíte výstup z Redis podobný tomu výše uvedenému, který označuje, že server běží a ke kterému portu je připojen.

Přístup k rozhraní příkazového řádku Redis

Všechny instalace Redis se dodávají s rozhraním příkazového řádku Redis , ke kterému lze přistupovat spuštěním redis-cli příkaz.

$ redis-cli
127.0.0.1:6379>

Pokud je spuštěn Redis a vy se vám podařilo připojit, zobrazí se redis-cli se zadaným hostitelem a portem, jak je vidět výše.

Odstranění jedné databáze

Pokud vaše instance Redis provozuje více databází, budou se tyto databáze navzájem odlišovat svým jedinečným index číslo.

Můžete se připojit k jiné databázi zadáním select # příkaz:

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

Všimněte si, že redis-cli výzva nyní znamená, že jste připojeni k databázi 1 .

Chcete-li zničit konkrétní databázi, nejprve select jak je uvedeno výše, pak zadejte FLUSHDB příkaz:

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

Smazání VŠECH databází

Pokud opravdu nenávidíte svou instanci Redis a přejete si zničit vše v celém systému, použijte FLUSHALL příkaz:

127.0.0.1:6379> FLUSHALL
OK

Strašně jednoduché, ale takhle můžete rychle (a příliš snadno) smazat vše v Redis.


  1. Příprava serveru MongoDB pro produkci

  2. Python redis předplatitel nemůže získat všechna data?

  3. Dotaz MongoDB pro vrácení pouze vloženého dokumentu

  4. E-Commerce API vytvořené pomocí Node-Js, Typescript, PostgreSQL, Redis a Kafka