跳到主要内容
uencoder

MessagePack

MessagePack 是高效的二进制序列化格式,类似 JSON 但更紧凑,支持多语言,用于 RPC 与缓存。

用途

提供比 JSON 更小更快的序列化,适合高性能 RPC 与缓存。

机制

用单字节类型标记区分 nil、bool、整数、浮点、字符串、字节数组、数组与映射。小整数(正负)用 fixint 单字节;短字符串用 fixstr。无类型自描述(需 schema 或约定),但比 JSON 紧凑。

用例

  • Redis 序列化值
  • Thrift/MsgPack RPC 序列化
  • 游戏服务器通信
  • 嵌入式数据交换

示例

  • 输入
    {"a":1}
    输出
    81 a1 61 01

    A map with one pair

常见错误

The lack of a schema causes cross-language type mismatches
Use an IDL or explicit type conventions

相关词条

相关工具

参考链接