Redis:值的可接受字符

时间:2016-01-24 12:15:00

标签: redis

我知道Redis密钥的命名约定(这是一个很棒的链接Naming Convention and Valid Characters for a Redis Key)但是这些值是什么?如果我的值包含& ^ * $ @ + {等字符,我会遇到问题吗?

2 个答案:

答案 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