Redis
 sql >> Baza danych >  >> NoSQL >> Redis

Pracujesz z obiektami zagnieżdżonymi w Redis?

Skrypty Lua lub wzór blokady rozwiążą Twój problem.

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

Możesz nawet zrobić coś bardziej zaawansowanego w Lua do edycji podobiektów JSON dowolnego klucza, jeśli chcesz.

Zapoznaj się z dokumentacją polecenia Redis SETNX, aby zapoznać się z przykładem użycia blokady.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Rdbtools na Redis Conf18

  2. Jaka jest najlepsza strategia synchronizacji danych Redis z MySQL?

  3. Wyłącz redis, gdy wiele limitów czasu przy użyciu wiosennego rozruchu

  4. Skanuj ciągi za pomocą nodejs w redis

  5. Redis wkłada niewłaściwie lub dziwnie sortuje?