sql >> Databáze >  >> NoSQL >> Redis

Práce s vnořenými objekty v Redis?

Skriptování Lua nebo vzor zámku by váš problém vyřešily.

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

Pokud byste chtěli, můžete v Lua dokonce udělat něco pokročilejšího pro úpravu podobjektů JSON libovolného klíče.

Podívejte se do dokumentace příkazu Redis SETNX, kde najdete příklad použití zámku.




  1. CHYBA:Nelze zapsat soubor pid do /var/run/mongodb/mongod.pid:Žádný takový soubor nebo adresář inf fedora 20

  2. Koncepce vývoje aplikací Cloudera Operational Database

  3. Požadavky na prostor datové struktury Redis

  4. Operátor agregačního potrubí MongoDB $gte