有没有解决方案可以更新Redis中某个键的Json值,而Json是Redis键的值?

kxeu7u2r  于 7个月前  发布在  Redis
关注(0)|答案(1)|浏览(149)

我在Redis中为'x'键设置了这个JSON值:
第一个月
在Apache Nifi中,我有这个flowfile内容与相同的JSON键:
{"key2":"value3"}
我想在Redis中更新'x'键的值,但不删除'key1'键和值。
可以在Redis key的value中修改key的Json值吗?

u4dcyp6a

u4dcyp6a1#

当然,您可以简单地执行以下操作:

redis> JSON.SET j $ '{"key1":"value1", "key2":"value2"}'
OK
redis> JSON.SET j $.key2 '"value3"'
OK
redis> JSON.GET j $
"[{\"key1\":\"value1\",\"key2\":\"value3\"}]"

字符串
您也可以使用JSON.MERGE(从Redis Stack 7.2开始提供)来实现此功能。

redis> JSON.SET j $ '{"key1":"value1", "key2":"value2"}'
OK
redis> JSON.MERGE j $ '{"key2":"value3"}'
OK
redis> JSON.GET j $
"[{\"key1\":\"value1\",\"key2\":\"value3\"}]"

相关问题