gpt4 book ai didi

lua - Redis Lua 脚本相对于键空间通知是原子的?

转载 作者:IT王子 更新时间:2023-10-29 06:07:35 24 4
gpt4 key购买 nike

我有一个键上有 TTL 的数据库。
我还有一个脚本,它会定期运行以将所有键的 TTL 重置为其默认值(此处为 20 秒):

local matches = redis.call('KEYS', '*') for _,key in ipairs(matches) do redis.call('SETEX', key, 20, -1) end

我的问题 - 上面的脚本运行时 key 是否可能过期。
我知道 Lua 脚本是原子的(http://redis.io/commands/EVAL,“脚本的原子性”)但我不确定这是否也适用于过期事件。

谢谢

最佳答案

是的,这是可能的,因为 Redis 在访问 key 时会检查 TTL。

此外,强烈建议不要在一般情况下使用 KEYS 命令,特别是在 Lua 脚本中。

关于lua - Redis Lua 脚本相对于键空间通知是原子的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38638573/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com