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

TTL dla członka zbioru

Nie, nie jest to możliwe (i też nie jest planowane). Zalecanym podejściem jest użycie uporządkowanego zestawu z punktacją ustawioną na znacznik czasu, a następnie ręczne usunięcie wygasłych kluczy. Aby zapytać o klucze, które nie wygasły, możesz użyć ZRANGEBYSCORE $now +inf , aby usunąć wygasłe klucze, ZREMRANGEBYSCORE -inf $now załatwi sprawę.

W mojej aplikacji po prostu wydaję obie komendy za każdym razem, gdy wysyłam zapytanie do zestawu. Łączę to również z (długim) czasem wygaśnięcia samego zestawu, aby ostatecznie wyczyścić nieużywane zestawy.

Ten artykuł opisuje to bardziej szczegółowo.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Szybszy sposób iteracji wszystkich kluczy i wartości w redis db

  2. Konfigurowanie Redis na Webfaction

  3. NodeJS - bezpiecznie połącz się z zewnętrznym serwerem redis

  4. Nie można połączyć się z Redis o 127.0.0.1:6379:Połączenie odrzucone z homebrew

  5. Połącz dwie instancje Redis w jedną instancję z dwoma dbs