sql >> Database >  >> NoSQL >> Redis

Een sleutel dupliceren in redis

U kunt de opdrachten DUMP en RESTORE gebruiken om de sleutel te dupliceren:

  1. gebruik de DUMP commando om de waarde van een sleutel te serialiseren.
  2. gebruik de RESTORE commando om de geserialiseerde waarde te herstellen naar een andere sleutel.

Je kunt deze twee stappen in een Lua-script stoppen:

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

Voer het Lua-script uit met redis-cli:./redis-cli --eval duplicate.lua FSS_SYSAGENT FSS_SYSAGENTDuplicate ,

UPDATE

Sinds Redis 6.2.0 kunt u de opdracht COPY gebruiken om de klus te klaren.




  1. Hoe duplicaten te verwijderen op basis van een sleutel in Mongodb?

  2. Hoe het tijdstempelverschil in mongodb (in uren) te berekenen?

  3. MongoDB pull-array-element uit een verzameling

  4. ObjectId matchen met string voor $graphLookup