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

Dupliker en nøgle i redis

Du kan bruge kommandoerne DUMP og RESTORE til at duplikere nøglen:

  1. brug DUMP kommando for at serialisere værdien af ​​en nøgle.
  2. brug RESTORE kommando for at gendanne den serialiserede værdi til en anden nøgle.

Du kan pakke disse to trin ind i et Lua-script:

-- 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-scriptet med redis-cli:./redis-cli --eval duplicate.lua FSS_SYSAGENT FSS_SYSAGENTDuplicate ,

OPDATERING

Siden Redis 6.2.0 kan du bruge COPY-kommandoen til at udføre jobbet.




  1. Hadoop – En Apache Hadoop-tutorials for begyndere

  2. bruger $og med $match i mongodb

  3. Hvordan forbedrer man Redis-serverens CPU-brug?

  4. Filtrering af indlejrede dokumenter i MongoDB