Redis cjson: 有没有办法在不完全解码它的情况下操作 JSON?

给定以下示例,有没有办法在不解码的情况下将值从“bar”更改为“blah”?

redis 127.0.0.1:6379> eval 'return cjson.encode({["foo"]= "bar"})' 0
"{\"foo\":\"bar\"}"

redis 127.0.0.1:6379> eval 'return cjson.decode(ARGV[1])["foo"]' 0 "{\"foo\":\"bar\"}"
"bar"

示例参考:https://redis.io/commands/eval

点赞
用户3160475
用户3160475

不,您必须进行完整的解码和编码循环。这正是http://rejson.io试图解决的“痛点”之一。有关更多信息,请参见http://rejson.io/performance/#comparison-vs-server-side-lua-scripting

免责声明:我是ReJSON的作者。

2018-05-15 13:29:50