Redis
 sql >> база данни >  >> NoSQL >> Redis

Актуализация на стойността на Redis

Има няколко възможности:

  1. Ето малко псевдокод за това с 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. С изключение на това, може да се наложи да спрете услугата и да направите това с GETs и SET, тъй като вероятно нямате механизъм за заключване. Ако можете да наложите заключване, вижте http://redis.io/commands/setnx

  3. Има няколко инструмента за актуализиране на rdb. https://github.com/sripathikrishnan/redis-rdb-tools https://github.com/nrk/redis-rdb

Забележете, този отговор беше адаптиран към моя отговор на:Работа с вложени обекти в Redis?




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. моите Redis ключове не изтичат

  2. Redis:Сортирайте и вземете n съседни ключове

  3. Django Celery получава брой задачи

  4. Redis е празен след стартиране, въпреки че има .rdb файл

  5. Как да стартирам Redis на Windows?