Redis nie oferuje możliwości zbiorczego usuwania kluczy. Możesz jednak użyć redis-cli i odrobiny magii wiersza poleceń, aby zbiorczo usunąć klucze bez blokowania redis.
To polecenie usunie wszystkie klucze pasujące do użytkowników:*
redis-cli --scan --pattern users:* | xargs redis-cli del
Jeśli korzystasz z redis 4.0 lub nowszego, możesz zamiast tego użyć polecenia unlink, aby usunąć klawisze w tle.
redis-cli --scan --pattern users:* | xargs redis-cli unlink
Jak działa skrypt?
- Najpierw używamy
redis-cli --scan --pattern <pattern>
aby uzyskać listę kluczy, jeden klucz w wierszu. Ponieważ używa to skanowania, serwer redis nie jest blokowany. xargs
pobiera wiele wierszy i łączy je w tym samym wierszu, więc zasadniczo uruchamiasz poleceniedel <key1> <key2>...
- Jeśli masz tysiące kluczy pasujących do wzorca, xargs automatycznie wykona wielokrotnie redis-cli.
Zobacz też
- Zmień nazwy pól w haszu
- Ustaw wygaśnięcie na wiele kluczy
- Zmień nazwy wielu kluczy za pomocą skanowania
- GUI RDBTools dla Redis umożliwia podgląd działań zbiorczych i zapewnia potężny graficzny interfejs użytkownika do zarządzania danymi w Redis. To bezpłatne pobieranie!