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

roh*_*hta 2 lua redis cjson

鉴于以下示例,有没有办法将值从“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"
Run Code Online (Sandbox Code Playgroud)

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

Ita*_*ber 9

不,您必须经历完整的解码和编码周期。这正是http://rejson.io试图解决的“痛苦”之一。有关更多信息,请参阅http://rejson.io/performance/#comparison-vs-server-side-lua-scripting

免责声明:这里是 ReJSON 的作者。