Redis
 sql >> Base de données >  >> NoSQL >> Redis

gestion des situations de redis maxmemory avec des rails lors de l'utilisation de la mise en cache des rails

Il existe différents comportements que vous pouvez dire à Redis de respecter lorsqu'il a rempli sa mémoire.

# 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

la valeur par défaut est

# maxmemory-policy volatile-lru

Peut-être que la meilleure option est 'volatile-ttl', et assurez-vous que tous vos caches incluent les options :expires_in.

Je ne suis pas un expert et je n'ai pas fait cela. Ceci est juste basé sur ma compréhension actuelle de redis et de rails.