gpt4 book ai didi

redis - Redis 服务器是否在 lua 脚本的命令之间删除过期的 key ?

转载 作者:可可西里 更新时间:2023-11-01 11:13:12 25 4
gpt4 key购买 nike

假设 key asd 将在某个时候过期。
客户端运行这个 lua 脚本:

local a = EXISTS asd
local b = EXISTS asd

是否可以让a为真,b为假?
还是我应该放心,过期 key 的删除不会在脚本或 MULTI 命令运行时发生?

上下文:我正在创建一种网站,其中对其他用户的查询需要很长时间才能处理。所以我想创建这些查询,将它们存储在一些键中并在 x 分钟后使它们过期,以便根据请求重新生成它们。

我有一个脚本可以检查给定的查询是否已过期,并重新生成它。像这样:

local e = EXISTS query
if e == "1" then
-- generate query results
end
-- return results

最佳答案

正确答案(已编辑):

不,这是不可能的 :) 时间在脚本执行期间被卡住。

错误答案:

是的,这是可能的。每次访问 key 时都会检查/强制执行过期。

关于redis - Redis 服务器是否在 lua 脚本的命令之间删除过期的 key ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39213363/

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