Можете да използвате командите DUMP и RESTORE, за да дублирате ключа:
- използвайте
DUMP
команда за сериализиране на стойността на ключ. - използвайте
RESTORE
команда за възстановяване на сериализираната стойност към друг ключ.
Можете да увиете тези две стъпки в Lua скрипт:
-- 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
Стартирайте Lua скрипта с redis-cli:./redis-cli --eval duplicate.lua FSS_SYSAGENT FSS_SYSAGENTDuplicate ,
АКТУАЛИЗИРАНЕ
От Redis 6.2.0 можете да използвате командата COPY, за да свършите работата.