当前位置: 首页 > 面试题库 >

如果没有什么过期日期,Redis可以将maxmemory-policy volatile-lru逐出吗?

幸乐湛
2023-03-14
问题内容

我的Redis服务器maxmemory-policy设置为volatile-lru。文档指出,这将在达到内存限制时从具有过期设置的条目集中退出。

在这种情况下,redis是否仅将过期的项目逐出?如果内存中的所有内容都设置了过期时间,但是没有超过过期时间,那么达到最大内存时,是否会清除任何内容?


问题答案:

如果将驱逐策略设置为任何volatile-*策略,则在内存不足且没有易失键退出时,Redis将返回OOM错误。



 类似资料:
  • 代码段 我使用redis-cli工具检查了密钥的可用性 钥匙* 而且 ttl密钥名 redis.conf具有默认值。 有什么建议吗? 编辑1: 完整代码: 功能在一个方面 当这些线路运行时 RedisAtomicInteger计数器=计数器=新RedisAtomicInteger(“MyKey”);Counter.Expire(1,TimeUnit.Minutes); 我能看见 在Redis日志中

  • 问题内容: 当生存时间达到0时,我的Redis服务器不会删除密钥。 这是一个示例代码: 如果我通过redis检查信息返回,它说0个密钥已过期。 任何想法? 谢谢。 问题答案: 由于您正在执行“ …”,因此很难确定,但是我要说的是您在该部分设置了mykey,这将有效地消除过期。 从EXPIRE手册 仅当使用DEL命令删除密钥或使用SET或GETSET命令覆盖密钥时,才清除超时 另外,关于TTL的-1

  • 问题内容: 我正在使用日期输入字段,并使用Angular在我的ui中格式化所选日期。但是格式化日期总是比所选日期少1天。为什么会这样,我该如何解决? HTML: JS: 我有一个小提琴来演示这个问题:http : //jsfiddle.net/wittersworld/uY3s9/ 编辑: 我用一个有效的解决方案更新了小提琴:http : //jsfiddle.net/wittersworld/u

  • 问题内容: 我正在尝试设置和在我的Rails应用程序的我cache_store配置。 我在production.rb文件中做了以下操作: 但是maxmemory不能正常工作。当我这样做时,我没有任何关于或的方法。 我没有在Rails的网络上看到任何示例,最近的事情是在使用rails缓存时使用rails处理redis maxmemory情况,但是没有给出任何示例。 我还克隆并grepped用于在该宝

  • 问题内容: 我有一个带有卖单的表格,我想列出两个日期之间每天的卖单数量,并且不留日期间隔。 这是我目前所拥有的: 我得到的结果如下: 但是我想要得到的是: 那可能吗? 问题答案: 动态创建日期范围并针对您的订单表进行合并:- 这可以处理多达1000天的日期范围。 请注意,根据您用于日期的字段类型,可以轻松提高效率。 编辑-根据要求,以获取每月的订单数:-