Redis
 sql >> Base de données >  >> NoSQL >> Redis

Dupliquer une clé dans redis

Vous pouvez utiliser les commandes DUMP et RESTORE pour dupliquer la clé :

  1. utiliser le DUMP commande pour sérialiser la valeur d'une clé.
  2. 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.