Redis
 sql >> база данни >  >> NoSQL >> Redis

Как да накарам Redis да избере политика за изгонване на LRU само за някои от ключовете?

Redis има политика за изгонване, която може да е добра за вашия случай. Можете да настроите maxmemory-policy на volatile-lru, което кара Redis да:

премахнете ключа с набор за изтичане с помощта на алгоритъм на LRU

Което означава, че ключовете, които не са зададени с TTL, не са нестабилни и следователно няма да бъдат изгонени, но ключовете, които имат TTL, ще бъдат премахнати по ред „Най-скоро използван“.

Всъщност volatile-lru е политиката по подразбиране, така че всичко, което трябва да направите, е да се уверите, че TTL е зададен за ключовете, които сте готови да загубите, когато паметта се запълни.

Редактиране:От версия 3.0 политиката за изгонване по подразбиране е "noeviction". (промяна)




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да ИЗТИЧАТЕ ДЪЩЕРИЯ ключа HSET в redis?

  2. ScaleGrid хостинг добавя поддръжка за високодостъпни Redis™ клъстери с автоматизирано разделяне

  3. Процесът на работния кон беше прекратен неочаквано RQ и Scrapy

  4. Как да пренасочите изхода на абонамента за redis

  5. socket.io redis и изтичане на памет