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

Jak atomowo usunąć klucze pasujące do wzorca za pomocą Redis

Wykonaj w bash:

redis-cli KEYS "prefix:*" | xargs redis-cli DEL

AKTUALIZUJ

Dobrze, zrozumiałem. A co w ten sposób:zapisz aktualny dodatkowy prefiks przyrostowy i dodaj go do wszystkich swoich kluczy. Na przykład:

Masz takie wartości:

prefix_prefix_actuall = 2
prefix:2:1 = 4
prefix:2:2 = 10

Kiedy musisz wyczyścić dane, najpierw zmień prefix_actuall (na przykład ustaw prefix_prefix_actuall =3), aby Twoja aplikacja zapisała nowe dane do kluczy prefix:3:1 i prefix:3:2. Następnie możesz bezpiecznie pobrać stare wartości z prefiksu:2:1 i prefiksu:2:2 i wyczyścić stare klucze.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. co to jest pamięć podręczna stron, dentries, i-węzły?

  2. ServiceStack.Redis.Sentinel Wykorzystanie

  3. Jak przekonwertować datę Redis na R

  4. Jak ustawić wygaśnięcie wielu kluczy w Redis

  5. Subskrypcja Pythona redis nie może uzyskać wszystkich danych?