【问题标题】:Redis: acceptable characters for valuesRedis:值的可接受字符
【发布时间】:2019-08-20 01:56:48
【问题描述】:

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

【问题讨论】:

    标签: redis


    【解决方案1】:

    来自http://redis.io/topics/data-types

    Redis 字符串是二进制安全的,这意味着 Redis 字符串可以包含任何类型的数据,例如 JPEG 图像或序列化的 Ruby 对象。 字符串值的最大长度为 512 兆字节。

    因此,您指定的那些字符和任何其他数据都可以。

    【讨论】:

      【解决方案2】:

      @Ruan 并没有完全涵盖整个故事。我仔细查看了 Redis 文档的那个部分,它没有涵盖特殊字符。

      例如,您需要在密钥中使用前面的反斜杠 \" 转义双引号 "

      此外,如果您的密钥中有特殊字符,例如空格、单引号或双引号,则需要将整个密钥用双引号括起来。

      以下键是有效的,您可以使用它们开始了解如何处理特殊字符。

      以下允许您的密钥中有空格。

      set "users:100:John Doe" 1234
      

      以下允许通过转义特殊字符。

      set "metadata:2:moniker\"@\"" 1234
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-07-18
        • 2019-09-18
        • 2011-02-16
        • 1970-01-01
        • 2021-04-02
        • 1970-01-01
        • 2016-05-28
        • 2020-04-13
        相关资源
        最近更新 更多