Redis má zásady pro vystěhování, které by mohly být pro váš případ dobré. Zásadu maxmemory-policy můžete nastavit na volatile-lru, což způsobí, že Redis:
odeberte klíč s nastavenou expirací pomocí algoritmu LRU
Což znamená, že klíče, které nejsou nastaveny pomocí TTL, nejsou volatilní, a proto nebudou vyřazeny, ale klíče, které mají TTL, budou odstraněny podle pořadí nejméně nedávno použitých.
Voltile-lru je ve skutečnosti výchozí zásada, takže vše, co musíte udělat, je zajistit, aby bylo TTL nastaveno pro klíče, které jste ochotni ztratit, když se paměť zaplní.
Edit:Od verze 3.0 je výchozí zásada vystěhování "noeviction". (protokol změn)