【问题标题】:Is there any way redis can check conditions before expiring keys via TTL?在通过 TTL 使密钥过期之前,redis 有什么方法可以检查条件吗?
【发布时间】:2022-11-08 22:39:02
【问题描述】:

考虑我在 redis 中有非常大的数据记录(键值),根据某些业务规则(也存储在 redis 中)设置 TTL,假设业务规则是否更改,因此记录不应该在之前设置的时间到期,但应该根据新的时间到期。 每次更新规则时,我都不能简单地更改数百万条记录的 ttl。 我怎样才能做到这一点? redis中有没有办法,可以让我们提供一个脚本,在满足TTL的情况下删除记录时运行。

【问题讨论】:

    标签: redis


    【解决方案1】:

    Redis 支持 LUA 脚本。也许你应该检查一下。

    https://redis.io/commands/eval/

    【讨论】:

      猜你喜欢
      • 2015-09-01
      • 2022-08-14
      • 2020-04-19
      • 2017-02-12
      • 2016-03-04
      • 1970-01-01
      • 2018-01-31
      • 2021-10-05
      • 1970-01-01
      相关资源
      最近更新 更多