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

Czy mogę ustawić globalne TTL w redis?

Nie, Redis nie ma pojęcia o globalnym/domyślnym TTL i tak, musisz ustawić go niezależnie dla każdego klucza. Jednak w zależności od Twoich wymagań i tego, co próbujesz zrobić, mogą istnieć inne sposoby osiągnięcia celu. Innymi słowy, dlaczego tego potrzebujesz?

Na przykład, jeśli chcesz używać Redis jako pamięci podręcznej i nie martwić się o usuwanie „starych” elementów, możesz po prostu ustawić maxmemory_policy do allkey-lru . Spowoduje to wyrzucenie ostatnio używanych kluczy, gdy pamięć Redis zostanie wyczerpana.

EDYCJA:aby uzyskać więcej informacji, zobacz pomocne linki w komentarzach poniżej od @arganzheng i @Kristján, a także w dokumentacji wbudowanej w pliku konfiguracyjnym redis.conf.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Dlaczego powinienem zamknąć lub pozostawić otwarte połączenia Redis?

  2. Odsłanianie Redisa za pomocą kontrolera Ingress Nginx

  3. Python-redis keys() zwraca listę obiektów bajtów zamiast ciągów

  4. Jak Redis może sortować według dwóch różnych posortowanych zestawów?

  5. Jak używać sadd z wieloma elementami w Redis za pomocą Pythonowego API?