进阶 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。