Er zijn een paar mogelijkheden:
-
Hier is wat pseudo-code om dit te doen met Redis 2.6 Lua-scripting.
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!"
-
Afgezien daarvan moet u mogelijk de service stoppen en dit doen met GET's en SET's, omdat u waarschijnlijk geen vergrendelingsmechanisme hebt. Als u een vergrendeling kunt afdwingen, zie http://redis.io/commands/setnx
-
Er zijn een paar hulpmiddelen voor het bijwerken van een rdb. https://github.com/sripathikrishnan/redis-rdb-tools https://github.com/nrk/redis-rdb
Let op, dit antwoord is aangepast aan mijn antwoord op:Werken met geneste objecten in Redis?