Redis
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> Redis

Sao chép một khóa trong redis

Bạn có thể sử dụng các lệnh DUMP và RESTORE để sao chép khóa:

  1. sử dụng DUMP lệnh để tuần tự hóa giá trị của một khóa.
  2. 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.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Làm thế nào để gọi hàm sau khi hoàn thành các hàm không đồng bộ bên trong vòng lặp?

  2. RedisTemplate hết hạn không hoạt động

  3. Với Redis Cluster, liệu có thể chuyển các thẻ băm để đánh giá không?

  4. Django Celery không thể truy vấn postgres db bên trong tác vụ

  5. Hủy / xóa hàng đợi () trong hàng đợi Redis (rq) theo chương trình