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.