我知道Redis密钥的命名约定(这是一个很棒的链接Naming Convention and Valid Characters for a Redis Key)但是这些值是什么?如果我的值包含& ^ * $ @ + {等字符,我会遇到问题吗?
答案 0 :(得分:3)
来自http://redis.io/topics/data-types:
Redis字符串是二进制安全的,这意味着Redis字符串可以包含任何类型的数据,例如JPEG图像或序列化的Ruby对象。 字符串值的长度最大为512 MB。
因此,您指定的那些字符会很好,任何其他数据也是如此。
答案 1 :(得分:1)
@Ruan不能完全涵盖整个故事。我已经仔细查看了Redis文档的这一部分,它不涉及特殊字符。
例如,您将需要对密钥中的双引号"
进行转义,并在其前面加上反斜杠\"
。
如果密钥中确实有特殊字符(即空格,单引号或双引号),则需要将整个密钥用双引号引起来。
以下键是有效的,您可以使用它们来开始理解特殊字符的处理方式。
以下内容在您的密钥中留有空格。
set "users:100:John Doe" 1234
以下允许通过转义特殊字符。
set "metadata:2:moniker\"@\"" 1234