Redis има политика за изгонване, която може да е добра за вашия случай. Можете да настроите maxmemory-policy на volatile-lru, което кара Redis да:
премахнете ключа с набор за изтичане с помощта на алгоритъм на LRU
Което означава, че ключовете, които не са зададени с TTL, не са нестабилни и следователно няма да бъдат изгонени, но ключовете, които имат TTL, ще бъдат премахнати по ред „Най-скоро използван“.
Всъщност volatile-lru е политиката по подразбиране, така че всичко, което трябва да направите, е да се уверите, че TTL е зададен за ключовете, които сте готови да загубите, когато паметта се запълни.
Редактиране:От версия 3.0 политиката за изгонване по подразбиране е "noeviction". (промяна)