gpt4 book ai didi

Redis:有没有办法仅在集合存在时添加到排序集合?

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

我想知道是否有办法检查是否已经存在 redis 排序集。如果存在排序集,则向其添加元素,否则什么也不会发生。

因为使用 pipeline 执行此操作,所以每次从 redis 中检查排序集是否存在都会花费很多成本。

最佳答案

您可以在管道中运行 Lua 脚本 - 下面的脚本会将所有参数添加到提供的键中,前提是该键存在:

local exists = redis.call('EXISTS', KEYS[1])
if exists == 1 then
redis.call('ZADD', KEYS[1], unpack(ARGV))
end

注意:这里没有错误检查(即键的类型是 zset,参数是有效的...)以节省 CPU 周期并简化示例。也没有返回代码 - 如果需要,请添加它。

关于Redis:有没有办法仅在集合存在时添加到排序集合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38136907/

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