Vous pouvez utiliser les commandes DUMP et RESTORE pour dupliquer la clé :
- utiliser le
DUMP
commande pour sérialiser la valeur d'une clé. - utiliser le
RESTORE
commande pour restaurer la valeur sérialisée sur une autre clé.
Vous pouvez intégrer ces deux étapes dans un script 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
Exécutez le script Lua avec redis-cli :./redis-cli --eval duplicate.lua FSS_SYSAGENT FSS_SYSAGENTDuplicate ,
MISE À JOUR
Depuis Redis 6.2.0, vous pouvez utiliser la commande COPY pour faire le travail.