sql >> Base de Datos >  >> NoSQL >> Redis

Duplicar una clave en redis

Puede usar los comandos DUMP y RESTORE para duplicar la clave:

  1. usa el DUMP comando para serializar el valor de una clave.
  2. usa el RESTORE comando para restaurar el valor serializado a otra clave.

Puede envolver estos dos pasos en un script de 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

Ejecute el script de Lua con redis-cli:./redis-cli --eval duplicate.lua FSS_SYSAGENT FSS_SYSAGENTDuplicate ,

ACTUALIZAR

Desde Redis 6.2.0, puede usar el comando COPIAR para hacer el trabajo.