Er zijn verschillende gedragingen waarvan je kunt zeggen dat ze zich aan Redis moeten houden als het geheugen vol is.
# 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
de standaard is
# maxmemory-policy volatile-lru
Misschien is de beste optie 'volatile-ttl', en zorg ervoor dat al je caches de :expires_in opties bevatten.
Ik ben geen expert en heb dit ook niet gedaan. Dit is slechts gebaseerd op mijn huidige begrip van redis en rails.