【问题标题】:When using persistence in Redis, do key expiration respect original time?在 Redis 中使用持久化时,密钥过期是否尊重原始时间?
【发布时间】:2018-06-11 21:47:16
【问题描述】:

假设我每秒都在使用一个具有 AOF 持久性的 Redis。所有密钥在一秒钟后过期(使用 EXPIRE)。然后瞬间断电重启机器,Redis需要1.2秒才能再次可用。

任何钥匙都还活着吗?或者当 AOF 日志恢复时,最后添加的键会自动过期,因为它距离添加它们的原始时刻已经过了一秒多?

在这种情况下,RDB 的行为是否类似于 AOF?

【问题讨论】:

  • 我假设您并不担心边缘场景,例如“当服务器重新启动时,它会进行时间同步,这会将系统时钟在另一个方向上改变 1.5 秒,因此对于 0.3第二个键是值无论如何“?
  • 我没有想到那个 TBH,好点。我想陈旧缓存的可能性总是存在的。

标签: redis


【解决方案1】:

在 AOF 和 RDB 等两种持久化模式中都遵守到期。

【讨论】:

  • 意思是那里不会有任何钥匙,对吧?有没有关于这个事实的文件?谢谢。
  • 我不确定是否有关于此的正式文档,“它只是有效”就足够了吗? ;) 说真的,撇开文档不谈,我对内部结构有点熟悉,而且 afaik 到期是从持久性中恢复后的荣幸(不包括尚未发现的软件缺陷)。
  • 我只是好奇 :) 干杯。
  • 永远保持好奇的朋友 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-15
  • 1970-01-01
  • 1970-01-01
  • 2021-01-27
相关资源
最近更新 更多