MessagePack Format
MessagePackはJSONの効率的なバイナリ代替であり、JSON互換の構造を型タグとコンパクトな値で表現し、JSONより小さいペイロードと速いパースを実現する。
目的
JSONのセマンティクスにバイナリ効率をもたらし、APIやキャッシュでの構造化データ転送に適する。
メカニズム
すべての値は1バイトの型タグで始まる。正負のfixint、fixmap/fixarray/fixstrなどの小さな値はタグにインライン化される。整数はVarintを使い、文字列は長さプレフィックス付きUTF-8、配列とマップは長さプレフィックス付きで再帰する。
ユースケース
- バイナリAPIレスポンス
- Redisキャッシュ値
- Thrift/Protobufの代替フォーマット