कुछ संभावनाएं हैं:
-
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!"
-
उस से कम, आपको सेवा को रोकने और जीईटी और एसईटी के साथ ऐसा करने की आवश्यकता हो सकती है क्योंकि आपके पास शायद लॉकिंग तंत्र नहीं है। यदि आप लॉक लागू कर सकते हैं, तो http://redis.io/commands/setnx
. देखें -
rdb को अपडेट करने के लिए कुछ टूल हैं। https://github.com/sripathikrishnan/redis-rdb-tools https://github.com/nrk/redis-rdb
नोट, यह उत्तर मेरे उत्तर के लिए अनुकूलित किया गया था:रेडिस में नेस्टेड ऑब्जेक्ट्स के साथ कार्य करना?