如何在redis-cli中查看解码后的消息包数据

how to view decoded messagepack data in redis-cli

我将数据存储在 messagepack 中的 redis 中。如何查看redis-cli中解码后的数据。

我没有看到任何与之相关的命令。

redis-cli 还没有漂亮的打印功能。但是,正如 @Ryan Vincent 所建议的那样,您可以为此目的使用 Redis Lua 脚本。假设您的 MessagePack-ed 数据存储在名为 foo 的字符串键中,这将满足您的要求:

EVAL "return cmsgpack.unpack(redis.call('GET', KEYS[1]))" 1 foo

编辑: 以上假设数据被序列化为数组。返回一个对象将不起作用,因为 Redis 的协议不支持它。