sql >> Databáze >  >> NoSQL >> Redis

Duplikujte klíč v redis

K duplikování klíče můžete použít příkazy DUMP a RESTORE:

  1. použijte DUMP příkaz k serializaci hodnoty klíče.
  2. použijte RESTORE příkaz k obnovení serializované hodnoty na jiný klíč.

Tyto dva kroky můžete zabalit do skriptu 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

Spusťte skript Lua pomocí redis-cli:./redis-cli --eval duplicate.lua FSS_SYSAGENT FSS_SYSAGENTDuplicate ,

AKTUALIZACE

Od Redis 6.2.0 můžete k provedení úlohy použít příkaz COPY.




  1. seskupit podle dat v mongodb

  2. Ruční zadávání argumentů do dotazu MongoDB pro podporu funkce řazení (pro index nerozlišující malá a velká písmena)

  3. Doporučené postupy .NET pro připojení MongoDB?

  4. MongoDB $nebo dotaz