sql >> Databasteknik >  >> NoSQL >> Redis

Duplicera en nyckel i redis

Du kan använda kommandona DUMP och RESTORE för att duplicera nyckeln:

  1. använd DUMP kommando för att serialisera värdet på en nyckel.
  2. använd RESTORE kommando för att återställa det serialiserade värdet till en annan nyckel.

Du kan slå in dessa två steg i ett Lua-skript:

-- 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

Kör Lua-skriptet med redis-cli:./redis-cli --eval duplicate.lua FSS_SYSAGENT FSS_SYSAGENTDuplicate ,

UPPDATERA

Sedan Redis 6.2.0 kan du använda kommandot COPY för att göra jobbet.




  1. HBase och Hive – Bättre tillsammans

  2. Snabbaste sättet att ta bort dubbletter av dokument i mongodb

  3. Hur hittar jag sessions-ID:t när jag använder express/connect och en sessionsbutik?

  4. Hur utför man addToSet med Go officiella drivrutin?