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

Cập nhật giá trị Redis

Có một số khả năng:

  1. Đây là một số mã giả để thực hiện việc này với tập lệnh Redis 2.6 Lua.

    for userid in users:
        EVAL 'local obj = cjson.decode(redis.call("GET", KEY[1])); obj.subobj.newjsonkey = ARGV[1]; redis.call("SET", KEY[1], cjson.encode(obj));' 1 userid "new value!"
    
  2. Trong trường hợp đó, bạn có thể cần phải dừng dịch vụ và thực hiện việc này với GET và SET vì có thể bạn không có cơ chế khóa tại chỗ. Nếu bạn có thể thực thi khóa, hãy xem http://redis.io/commands/setnx

  3. Có một số công cụ để cập nhật rdb. https://github.com/sripathikrishnan/redis-rdb-tools https://github.com/nrk/redis-rdb

Lưu ý, câu trả lời này đã được điều chỉnh cho phù hợp với câu trả lời của tôi cho:Làm việc với các đối tượng lồng nhau trong Redis?




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Làm thế nào để redis chìa khóa hết hạn?

  2. Chạy các tác vụ nền Heroku chỉ với 1 trình duyệt web và 0 ứng dụng nhân viên

  3. Redis:Làm thế nào để đặt một khóa bằng giá trị của khóa khác?

  4. Redis, lắng nghe các sự kiện pubsub và biến chúng thành một luồng để tiêu thụ đáng tin cậy hơn

  5. pipelining so với giao dịch trong redis