1

我从我的 redis 中得到了一个像这样的键:“\x04y\x03\x00\x00K”,我完全不明白它的含义。

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

提前谢谢。

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

jedis.set(aByteArr, value)

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

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

4

1 回答 1

0

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

于 2014-07-10T04:12:02.103 回答