Du kan bruge kommandoerne DUMP og RESTORE til at duplikere nøglen:
- brug
DUMP
kommando for at serialisere værdien af en nøgle. - brug
RESTORE
kommando for at gendanne den serialiserede værdi til en anden nøgle.
Du kan pakke disse to trin ind i et Lua-script:
-- duplicate.lua
local src = KEYS[1]
local dest = KEYS[2]
local val = redis.call('DUMP', src)
if val == false then
return 0
else
-- with RESTORE command, you can also set TTL for the new key, and use the [REPLACE] option to set the new key forcefully.
redis.call('RESTORE', dest, 0, val)
return 1
end
Kør Lua-scriptet med redis-cli:./redis-cli --eval duplicate.lua FSS_SYSAGENT FSS_SYSAGENTDuplicate ,
OPDATERING
Siden Redis 6.2.0 kan du bruge COPY-kommandoen til at udføre jobbet.