sql >> Base de Datos >  >> NoSQL >> Redis

¿Cómo hacer que Redis elija la política de desalojo de LRU solo para algunas de las claves?

Redis tiene una política de desalojo que podría ser buena para su caso. Puede establecer la política de memoria máxima en volatile-lru, lo que hace que Redis:

elimine la clave con un conjunto de caducidad usando un algoritmo LRU

Lo que significa que las claves que no están configuradas con TTL no son volátiles y, por lo tanto, no se expulsarán, pero las claves que tienen TTL se eliminarán por orden de uso menos reciente.

En realidad, volatile-lru es la política predeterminada, por lo que todo lo que tiene que hacer es asegurarse de que TTL esté configurado para las claves que está dispuesto a perder cuando la memoria se llena.

Editar:desde la versión 3.0, la política de desalojo predeterminada es "no desalojo". (registro de cambios)