Redis


layout: post title: redis category: 工具 tags: [redis] keywords: redis —

lua脚本

spop多个元素并写入新key

如果在 Lua 脚本中需要进行随机写入的话, 建议在脚本的开头就调用 redis.replicate_commands() - 5.0 版本及以后版本默认开启

-- uncomment the next line for Redis v4
-- redis.replicate_commands()


local source = KEYS[1]
local target = KEYS[2]
local num    = ARGV[1]

local elems = redis.call("SPOP", source, num)
if #elems > 0 then
  redis.call("SADD", target, unpack(elems))
end

return redis.status_reply("OK")   
支付宝打赏 微信打赏

您的打赏是对我最大的鼓励!

Table of Contents