Redis stał się jednym z najpopularniejszych systemów baz danych NoSQL (nie wspominając o systemach pamięci podręcznej) w użyciu. Być może największą zaletą Redisa nad innymi systemami NoSQL jest to, że działa prawie w całości w pamięci .
Oznacza to, że w przeciwieństwie do przechowywania na dyskach systemu takiego jak MongoDB, Redis jest niezwykle szybki. Wadą uruchamiania w pamięci jest oczywiście to, że wraz ze wzrostem rozmiaru bazy danych rośnie również zużycie pamięci. FAQ Redis zawiera więcej szczegółów na temat rzeczywistego wykorzystania pamięci wymaganego w kilku prostych przykładach, ale dla programistów i administratorów baz danych warto rozważyć zalety i wady związane z Redis.
Częścią samej mocy Redis jako NoSQL i systemu w pamięci jest to, że niektóre zadania, które wymagałyby wielu, złożonych zapytań w systemach relacyjnych baz danych, można bardzo łatwo wykonać w Redis.
Jedną z takich możliwości, którą tutaj omówimy, jest usunięcie wszystkiego z całej bazy danych, a nawet wszystkich baz danych !
Powinno być oczywiste:postępuj ostrożnie .
Uruchamianie Redisa
W przypadku większości instalacji Redis zostanie automatycznie uruchomiony za pomocą skryptu uruchamiania lub inicjalizacji, ale jeśli musisz ręcznie uruchomić serwer Redis, można to łatwo osiągnąć za pomocą redis-server
polecenie z wiersza poleceń powłoki.
$ 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
Jeśli się powiedzie, zobaczysz dane wyjściowe z Redis podobne do powyższego, wskazujące, że serwer działa i do którego portu jest podłączony.
Dostęp do interfejsu wiersza poleceń Redis
Wszystkie instalacje Redis są dostarczane z interfejsem wiersza poleceń Redis , do którego można uzyskać dostęp, wykonując redis-cli
polecenie.
$ redis-cli
127.0.0.1:6379>
Jeśli Redis działa i udało Ci się połączyć, zobaczysz redis-cli
monit z podanym hostem i portem, jak pokazano powyżej.
Usuwanie pojedynczej bazy danych
Jeśli Twoja instancja Redis obsługuje wiele baz danych, te bazy danych będą odróżnione od siebie unikalnym index
numer.
Możesz połączyć się z inną bazą danych, wpisując select #
polecenie:
127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]>
Zauważ, że redis-cli
monit wskazuje teraz, że jesteś połączony z bazą danych 1
.
Aby zniszczyć konkretną bazę danych, najpierw select
to jak powyżej, a następnie wydaj FLUSHDB
polecenie:
127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]> FLUSHDB
OK
Usuwanie WSZYSTKICH baz danych
Jeśli naprawdę nienawidzisz swojej instancji Redis i chcesz zniszczyć wszystko w całym systemie, użyj FLUSHALL
polecenie:
127.0.0.1:6379> FLUSHALL
OK
Przerażająco proste, ale w ten sposób możesz szybko (i zbyt łatwo) usunąć wszystko w Redis.