【发布时间】:2015-04-20 22:22:44
【问题描述】:
我有一个将maxmemory-policy 设置为volatile-lru 的redis 服务器。文档表明,当达到内存限制时,这将从设置过期的条目集中驱逐。
在这种情况下,redis 是否只会驱逐过期的项目?如果内存中的所有内容都设置了过期时间,但没有任何内容超过过期时间,那么当达到最大内存时,是否会驱逐任何内容?
【问题讨论】:
标签: caching redis amazon-elasticache
我有一个将maxmemory-policy 设置为volatile-lru 的redis 服务器。文档表明,当达到内存限制时,这将从设置过期的条目集中驱逐。
在这种情况下,redis 是否只会驱逐过期的项目?如果内存中的所有内容都设置了过期时间,但没有任何内容超过过期时间,那么当达到最大内存时,是否会驱逐任何内容?
【问题讨论】:
标签: caching redis amazon-elasticache
如果您的驱逐策略设置为任何volatile-* 策略,当内存不足且没有要驱逐的易失性密钥时,Redis 将返回 OOM 错误。
【讨论】:
EXPIRE/PEXPIRE/SET .. EX 命令间接控制并提供负值导致立即到期。