Redis
 sql >> Baza danych >  >> NoSQL >> Redis

Jak usunąć wszystkie dane w Redis

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.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Czy każde wywołanie w wywołaniu multi() w phpredis skutkuje nową podróżą sieciową do redis?

  2. Przestrzenie nazw w Redis?

  3. Transakcje i obserwuj wyciąg w Redis

  4. Jak utrzymać serwer redis działający?

  5. ServiceStack:Przywrócić potok podczas ręcznego wywoływania usługi?