Bạn có thể sử dụng các lệnh DUMP và RESTORE để sao chép khóa:
- sử dụng
DUMP
lệnh để tuần tự hóa giá trị của một khóa. - sử dụng
RESTORE
lệnh khôi phục giá trị được tuần tự hóa thành một khóa khác.
Bạn có thể kết hợp hai bước này thành một tập lệnh 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
Chạy tập lệnh Lua với redis-cli:./redis-cli --eval duplicate.lua FSS_SYSAGENT FSS_SYSAGENTDuplicate ,
CẬP NHẬT
Kể từ Redis 6.2.0, bạn có thể sử dụng lệnh COPY để thực hiện công việc.