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

Comment faire en sorte que Redis choisisse la politique d'éviction LRU pour seulement certaines des clés ?

Redis a une politique d'éviction qui pourrait être bonne pour votre cas. Vous pouvez définir maxmemory-policy sur volatile-lru, ce qui amène Redis à :

supprimer la clé avec un jeu d'expiration à l'aide d'un algorithme LRU

Ce qui signifie que les clés qui ne sont pas définies avec TTL ne sont pas volatiles et, par conséquent, ne seront pas expulsées, mais les clés qui ont TTL seront supprimées par ordre d'utilisation la moins récente.

En fait, volatile-lru est la politique par défaut, donc tout ce que vous avez à faire est de vous assurer que TTL est défini pour les clés que vous êtes prêt à perdre lorsque la mémoire est pleine.

Edit :depuis la version 3.0, la politique d'expulsion par défaut est "noeviction". (journal des modifications)