【问题标题】:Could somebody tell me how to analyze the bytearray keys from redis?有人可以告诉我如何分析 redis 中的字节数组键吗?
【发布时间】:2012-12-20 02:29:33
【问题描述】:

我有这样的钥匙: "\x04y\x03\x00\x00K" 来自我的redis,我完全不知道它的含义。

“\x04”代表十六进制字符串,“y”代表ASCII字符吗?是这样,为什么key要结合两者?

提前致谢。

编辑: 我正在使用 Jedis(redis 的 java 客户端)并将密钥作为字节数组。 我的代码(在 java 中)是这样的:

jedis.set(aByteArr, value)

在运行代码时,我打开了redis提供的原生客户端,执行“MONITOR”命令查看redis中实际保存的是什么key。这就是我发现的:

... SET "\x04y\x03\x00\x00K" "aString"

【问题讨论】:

  • Redis 从不管理数据或密钥,这可能是由于您的 Redis 客户端或您如何将数据传递给它。对于任何能够帮助您的人,您能否展示一些显示此问题的实际代码示例?
  • 感谢您的回复!我已经更新了我的问题,希望可以解决。

标签: redis bytearray jedis


【解决方案1】:

\x 表示十六进制字符转义。所以字节数组键在redis中被编码成16进制字符序列。

【讨论】:

  • 那里没有十六进制字符,还有一些其他字符,在这个例子中,键以“\x00K”结尾......这是另一个键值示例:“\x03\xcc\ x1b\xe0\xe0yT"
猜你喜欢
  • 1970-01-01
  • 2012-09-16
  • 2021-11-16
  • 2011-03-10
  • 2016-11-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多