Redis
 sql >> Database >  >> NoSQL >> Redis

Duplica una chiave in redis

Puoi usare i comandi DUMP e RESTORE per duplicare la chiave:

  1. usa il DUMP comando per serializzare il valore di una chiave.
  2. usa il RESTORE comando per ripristinare il valore serializzato su un'altra chiave.

Puoi racchiudere questi due passaggi in uno 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

Esegui lo script Lua con redis-cli:./redis-cli --eval duplicate.lua FSS_SYSAGENT FSS_SYSAGENTDuplicate ,

AGGIORNAMENTO

Da Redis 6.2.0, puoi usare il comando COPY per fare il lavoro.