Skrip Lua atau pola kunci akan menyelesaikan masalah Anda.
EVAL 'local obj = cjson.decode(redis.call("GET", "key1")); obj.prop1.subprop1 = ARGV[1]; redis.call("SET", "key1", cjson.encode(obj));' 0 "did_change"
Anda bahkan dapat membuat sesuatu yang lebih maju di Lua untuk mengedit subobjek JSON kunci apa pun jika Anda mau.
Lihat dokumen perintah Redis SETNX untuk contoh cara menggunakan kunci.