包含双引号的Redis命令行集值

包含双引号的Redis命令行集值,redis,Redis,我想使用redis命令行(使用rediscli)来存储json值。我就是这么做的 redis 127.0.0.1:6379> set test '{"a":"b"}' 此命令失败,并显示以下消息: Invalid argument(s) 我对设置不包含双引号的值没有问题。什么是转义双引号的正确方法?在引号中添加斜杠 set test "{\"a\":\"b\"}" 后来redis解决了这个问题。单引号工作正常。我们可以使用单引号存储JSON值: 设置名称“{a”:“b”}” 运行ge

我想使用redis命令行(使用rediscli)来存储json值。我就是这么做的

redis 127.0.0.1:6379> set test '{"a":"b"}'
此命令失败,并显示以下消息:

Invalid argument(s)
我对设置不包含双引号的值没有问题。什么是转义双引号的正确方法?

在引号中添加斜杠

set test "{\"a\":\"b\"}"

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

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

设置名称“{a”:“b”}”

运行get查询,如:get name

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


当我做
get test
时,我得到
“{\'a\':\'b\'}”
。返回的是字符串还是json?