Redis
 sql >> база данни >  >> NoSQL >> Redis

Дублирайте ключ в redis

Можете да използвате командите DUMP и RESTORE, за да дублирате ключа:

  1. използвайте DUMP команда за сериализиране на стойността на ключ.
  2. използвайте RESTORE команда за възстановяване на сериализираната стойност към друг ключ.

Можете да увиете тези две стъпки в 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

Стартирайте Lua скрипта с redis-cli:./redis-cli --eval duplicate.lua FSS_SYSAGENT FSS_SYSAGENTDuplicate ,

АКТУАЛИЗИРАНЕ

От Redis 6.2.0 можете да използвате командата COPY, за да свършите работата.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Заключване и Redis

  2. Python-redis keys() връща списък с байтове обекти вместо низове

  3. JedisPoolConfig не може да се присвои на GenericObjectPoolConfig

  4. Zookeeper срещу In-memory-data-grid срещу Redis

  5. Какви са основните разлики между Redis Pub/Sub и Redis Stream?