1

我将一些用 MessagePack 打包的二进制数据插入到 Redis Hash 中。
我检查了数据是由redis控制台“监视器”插入的。

这里的问题是我无法使用 HGETALL、HKEYS 或 HVALS 找到这些数据,
即使 HGET 给了我数据。

$ redis-cli -h localhost
redis localhost:6379> HGETALL 检查;
(空列表或设置)
redis localhost:6379> HKEYS 检查;
(空列表或设置)
redis localhost:6379> HVALS 检查;
(空列表或设置)
redis localhost:6379> HGET 检查 "¥x96¥01¥xcd¥x1f¥xc2¥xcd¥x068¥xce¥x00¥x0fB¥xe2¥xcd¥x02R¥xce¥x00¥xb5¥x13¥x10 "
"1380790800*

我对这些命令有什么误解吗,或者这与二进制
问题有关,我读到 redis 是二进制安全的。

提前致谢

4

1 回答 1

0

; 不是分隔符。

HGETALL check;

将尝试检索密钥“check;” 而不是“检查”。

于 2013-10-03T11:08:13.230 回答