Redis命令行SET值包含双引号

Vik*_* K. 25 redis

我想使用redis命令行(使用redis-cli)来存储json值.这就是我的工作

redis 127.0.0.1:6379> set test '{"a":"b"}'
Run Code Online (Sandbox Code Playgroud)

此命令失败并显示以下消息

Invalid argument(s)
Run Code Online (Sandbox Code Playgroud)

我没有设置不包含双引号的值的问题.逃避双引号的正确方法是什么?

Mar*_*yan 35

在引号中添加斜杠

set test "{\"a\":\"b\"}"
Run Code Online (Sandbox Code Playgroud)


小智 7

我们可以使用单引号来存储 JSON 值:

设置名称 '{"a":"b"}'

运行 get 查询,例如:获取名称

输出:{“a”:“b”}


aGu*_*egu 5

后来redis解决了这个问题。单引号工作正常。