Redis
 sql >> Teknologi Basis Data >  >> NoSQL >> Redis

Pembaruan nilai redis

Ada beberapa kemungkinan:

  1. Berikut beberapa kode semu untuk melakukan ini dengan skrip 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. Singkatnya, Anda mungkin perlu menghentikan layanan dan melakukan ini dengan GET dan SET karena Anda mungkin tidak memiliki mekanisme penguncian. Jika Anda dapat menerapkan kunci, lihat http://redis.io/commands/setnx

  3. Ada beberapa alat untuk memperbarui rdb. https://github.com/sripathikrishnan/redis-rdb-tools https://github.com/nrk/redis-rdb

Catatan, jawaban ini disesuaikan dengan jawaban saya untuk:Bekerja dengan objek bersarang di Redis?




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana cara memindahkan database redis dari satu server ke server lain?

  2. Apakah perintah redis incr dapat dibatasi untuk nomor tertentu?

  3. Bagaimana cara mengatur koneksi ke Redis Sentinel menggunakan perpustakaan Jedis?

  4. Server redis tidak dapat menjalankan lebih dari 1024M maxheap

  5. Bagaimana cara memeriksa apakah redis berjalan sebelum saya memulai flask (dan memulainya jika tidak)?