进阶 docs.memcached.org 2026-10-13 18:51:48 · 21 阅读

第25章 Memcached 协议详解:Text、Meta 与废弃的 Binary

协议

Memcached 支持基础的 Text 和 Meta Text 协议。此外还有一个已废弃的“binary”协议,不再更新。

Meta 协议比旧的 binary 协议效率更高,并与 Text 协议兼容。建议所有新客户端使用它。

Text 与 Meta 协议 Meta 示例 Binary 协议

Toru Maesaka 关于 binary 协议的幻灯片(2008)

此外还有一些子协议和提案。

Binary 协议 SASL 认证

为什么 binary 协议被废弃了?

binary 协议于 2008 年推出。当时看似不错,但存在许多问题:

  • 安全问题
  • 效率低下,大型用户无法采用
  • 功能有限,扩展性差
  • SASL 认证几乎没法用,带来了大量支持负担
  • 客户端实现困难

我们在 2019 年推出了 meta 协议:

  • 传输效率更高
  • 功能更多(防缓存击穿、stale-while-revalidate 等)
  • 命令集精简(get/set/delete/math)
  • 可扩展(flags 和 tokens)
  • 简单易实现

更多信息请参见上面链接的 protocol.txt。

评论 (0)