我有一个 Redis 服务器,其 maxmemory-policy
设置为 volatile-lru
。文档表明这将在达到内存限制时从设置了过期的条目集中逐出。
在这种情况下,redis 是否只会驱逐过期的项目?如果内存中的所有内容都设置了过期时间,但没有任何内容超过过期时间,那么当达到最大内存时是否会驱逐任何内容?
最佳答案
如果您的逐出策略设置为任何 volatile-*
策略,当内存耗尽且没有 volatile 键可逐出时,Redis 将返回 OOM 错误。
关于caching - 如果什么都没有过期,Redis maxmemory-policy volatile-lru 会驱逐吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28608658/