gpt4 book ai didi

c# - StackExchange.Redis - 如何克隆 HashMap

转载 作者:IT王子 更新时间:2023-10-29 06:13:54 26 4
gpt4 key购买 nike

是否有任何 StackExchange.Redis api 可以克隆 HashMap 或更好地与 redis lua 脚本一起使用?

最佳答案

克隆/复制任何 Redis 数据类型的最简单方法是使用 DUMPRESTORE命令组合。在大多数情况下,它也是最快的。

为了避免来回发送负载,Lua 脚本绝对是最好的方式(https://gist.github.com/itamarhaber/d30b3c40a72a07f23c70):

-- @desc:   The fastest, type-agnostic way to copy a Redis key
-- @usage: redis-cli --eval copy_key.lua <source> <dest> , [NX]

local s = KEYS[1]
local d = KEYS[2]

if redis.call("EXISTS", d) == 1 then
if type(ARGV[1]) == "string" and ARGV[1]:upper() == "NX" then
return nil
else
redis.call("DEL", d)
end
end

redis.call("RESTORE", d, 0, redis.call("DUMP", s))
return "OK"

关于c# - StackExchange.Redis - 如何克隆 HashMap ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41690366/

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