gpt4 book ai didi

.NET Stackexchange.Redis : conditional delete depending on value?

转载 作者:IT王子 更新时间:2023-10-29 06:11:02 25 4
gpt4 key购买 nike

我需要从redis缓存中删除一个条目,但前提是它匹配某个值。

如果可能,我想避免首先获取值、检查服务器然后删除的开销。

我在检查过的删除命令中没有看到根据值限制删除的选项。

最佳答案

您可以在 Redis 中使用 Lua 来做到这一点(不管客户端和编程语言的选择如何)——脚本正是避免客户端-服务器来回的东西。下面是一个示例脚本,它检查 String 值是否相等,如果相等则删除该键:

local key = KEYS[1]
local val = ARGV[1]
local cur = redis.call('GET', key)
if cur == val then
return redis.call('DEL', key)
else
return 0
end

要获得有关 Redis 中 Lua 的更多见解,请查看 EVAL's documentation .

关于.NET Stackexchange.Redis : conditional delete depending on value?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43863907/

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