【发布时间】:2019-08-20 01:56:48
【问题描述】:
我知道 Redis 键的命名约定(这是Naming Convention and Valid Characters for a Redis Key 的一个很好的链接)但是值呢?如果我的值包含 &^*$@+{ 等字符,我会有问题吗?
【问题讨论】:
标签: redis
我知道 Redis 键的命名约定(这是Naming Convention and Valid Characters for a Redis Key 的一个很好的链接)但是值呢?如果我的值包含 &^*$@+{ 等字符,我会有问题吗?
【问题讨论】:
标签: redis
来自http://redis.io/topics/data-types:
Redis 字符串是二进制安全的,这意味着 Redis 字符串可以包含任何类型的数据,例如 JPEG 图像或序列化的 Ruby 对象。 字符串值的最大长度为 512 兆字节。
因此,您指定的那些字符和任何其他数据都可以。
【讨论】:
@Ruan 并没有完全涵盖整个故事。我仔细查看了 Redis 文档的那个部分,它没有涵盖特殊字符。
例如,您需要在密钥中使用前面的反斜杠 \" 转义双引号 "。
此外,如果您的密钥中有特殊字符,例如空格、单引号或双引号,则需要将整个密钥用双引号括起来。
以下键是有效的,您可以使用它们开始了解如何处理特殊字符。
以下允许您的密钥中有空格。
set "users:100:John Doe" 1234
以下允许通过转义特殊字符。
set "metadata:2:moniker\"@\"" 1234
【讨论】: