Redis
 sql >> Base de Dados >  >> NoSQL >> Redis

Como fazer o Redis escolher a política de despejo de LRU apenas para algumas das chaves?


O Redis tem uma política de despejo que pode ser boa para o seu caso. Você pode definir a maxmemory-policy como volátil-lru, o que faz com que o Redis:

remova a chave com um conjunto de expiração usando um algoritmo LRU

O que significa que as chaves que não são definidas com TTL não são voláteis e, portanto, não serão despejadas, mas as chaves que tiverem TTL serão removidas por ordem de uso menos recente.

Na verdade, volátil-lru é a política padrão, então tudo o que você precisa fazer é garantir que o TTL esteja definido para as chaves que você deseja perder quando a memória estiver cheia.

Editar:Desde a versão 3.0, a política de despejo padrão é "noeviction". (registro de alterações)