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

标签 redis msgpack redis-cli

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

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

最佳答案

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

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

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

关于redis - 如何在redis-cli中查看解码后的消息包数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36208542/

相关文章:

node.js - Redis - 如何每天使 key 过期

python - 将 Msgpack 与 Flask 和 AngularJS 一起使用时出现无效类型错误

Docker Redis - 播种数据 - 无法通过 Dockerfile 或 shell 脚本执行 redis-cli

hash - 为什么redis dict中的load factor设置为1

design-patterns - 如何设计游戏服务器的通信 channel

redis - logstash/redis/ES 的时区偏移

c - 消息包 C API

c# - 在 MessagePack 中将具有接口(interface)作为属性类型的对象序列化

redis - [REDIS] : How to Delete All Keys on Master and Slave(s)?

redis - 如何设置Redis在过滤key时不区分大小写?