U kunt de opdrachten DUMP en RESTORE gebruiken om de sleutel te dupliceren:
- gebruik de
DUMP
commando om de waarde van een sleutel te serialiseren. - gebruik de
RESTORE
commando om de geserialiseerde waarde te herstellen naar een andere sleutel.
Je kunt deze twee stappen in een Lua-script stoppen:
-- 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
Voer het Lua-script uit met redis-cli:./redis-cli --eval duplicate.lua FSS_SYSAGENT FSS_SYSAGENTDuplicate ,
UPDATE
Sinds Redis 6.2.0 kunt u de opdracht COPY gebruiken om de klus te klaren.