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

Работите с вложени обекти в Redis?

Lua скриптове или модел на заключване биха решили проблема ви.

EVAL 'local obj = cjson.decode(redis.call("GET", "key1")); obj.prop1.subprop1 = ARGV[1]; redis.call("SET", "key1", cjson.encode(obj));' 0 "did_change"

Можете дори да направите нещо по-разширено в Lua за редактиране на JSON подобекти на всеки ключ, ако искате.

Вижте документите за командата Redis SETNX за пример как да използвате заключване.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Инсталиране на Redis на Debian 9

  2. Node.js, (Hi)Redis и командата multi

  3. Redis публикува-абонирайте се:Гарантирано ли е Redis да достави съобщението дори при огромен стрес?

  4. redis lua скрипт срещу единични повиквания

  5. По-бърз начин за повторение на всички ключове и стойности в redis db