DUMPコマンドとRESTOREコマンドを使用して、キーを複製できます。
-
DUMP
を使用します キーの値をシリアル化するコマンド。 -
RESTORE
を使用します シリアル化された値を別のキーに復元するコマンド。
これらの2つのステップを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
redis-cliを使用してLuaスクリプトを実行します:./redis-cli --eval duplicate.lua FSS_SYSAGENT FSS_SYSAGENTDuplicate ,
更新
Redis 6.2.0以降、COPYコマンドを使用してジョブを実行できます。