Има различни поведения, които можете да кажете на redis да спазва, когато запълни паметта си.
# volatile-lru -> remove the key with an expire set using an LRU algorithm
# allkeys-lru -> remove any key accordingly to the LRU algorithm
# volatile-random -> remove a random key with an expire set
# allkeys->random -> remove a random key, any key
# volatile-ttl -> remove the key with the nearest expire time (minor TTL)
# noeviction -> don't expire at all, just return an error on write operations
по подразбиране е
# maxmemory-policy volatile-lru
Може би най-добрата опция е „volatile-ttl“ и се уверете, че всичките ви кешове включват опциите :expires_in.
Не съм експерт и не съм правил това. Това е само въз основа на сегашното ми разбиране за redis и rails.