lru_eviction_policy
SKILL.md
lru_eviction_policy
Política de eviction LRU (Least Recently Used) que elimina automáticamente las keys menos accedidas cuando Redis alcanza el límite de memoria configurado.
When to use
Configurar en el cache_agent para garantizar que Redis nunca se queda sin memoria. Las sesiones antiguas y embeddings no accedidos se eliminan automáticamente.
Instructions
- Configurar maxmemory:
maxmemory 2gb. - Configurar política:
maxmemory-policy allkeys-lru. - Alternativa:
volatile-lrupara solo evictar keys con TTL (preservar keys permanentes). - Configurar samples:
maxmemory-samples 10para mejor aproximación LRU. - Monitorizar evictions:
INFO stats→evicted_keys. - Alertar si
evicted_keyscrece rápidamente (indica memoria insuficiente). - Ajustar maxmemory según métricas de uso real.
Notes
allkeys-lrues más seguro; evita OOM incluso si se olvida poner TTL a una key.- Redis usa aproximación LRU (sampling), no LRU exacto; con samples=10 la precisión es excelente.
- Si las evictions son frecuentes, considerar aumentar memoria o reducir TTLs.