强曰为道

与天地相似,故不违。知周乎万物,而道济天下,故不过。旁行而不流,乐天知命,故不忧.
文档目录

Memcached 完全指南

Memcached 完全指南

一套从零到生产的 Memcached 系统性教程,共 16 章,涵盖原理、实战与最佳实践。

适用读者

读者类型推荐起点
初次接触缓存的开发者第 1-4 章
有一定经验,想深入原理第 3、6、7、8 章
运维 / SRE 工程师第 9、11、12、14 章
架构师 / 技术负责人第 8、13、16 章

章节目录

章节标题关键词
第 1 章Memcached 简介历史、适用场景、vs Redis
第 2 章安装与部署各平台安装、Docker、启动参数
第 3 章内存架构Slab 分配器、LRU、多线程模型
第 4 章核心命令get/set/delete/incr/decr/CAS
第 5 章数据类型与序列化String Only、序列化策略
第 6 章Slab 分配器详解chunk 大小、内存分配、调优
第 7 章LRU 淘汰策略策略、缓存失效、slab calc
第 8 章一致性哈希客户端分片、节点增减
第 9 章多线程模型线程模型、连接数、性能调优
第 10 章通信协议文本协议、二进制协议、libmemcached
第 11 章安全加固SASL、网络隔离、访问控制
第 12 章监控与告警stats 命令、Prometheus、mc-router
第 13 章性能优化连接池、批量操作、客户端优化
第 14 章Docker 部署Docker、Compose、集群
第 15 章多语言客户端PHP、Java、Go、Python
第 16 章生产最佳实践缓存策略、Key 设计、规范

如何使用本教程

  1. 线性阅读:按章节顺序,从基础到高级逐步深入
  2. 按需查阅:根据上方表格直接跳转到感兴趣的主题
  3. 动手实践:每章均包含可运行代码示例,建议边读边练

环境要求

  • 操作系统:Linux(推荐 Ubuntu 22.04+)/ macOS / Windows(WSL2)
  • Memcached 版本:1.6.x(本教程基准版本)
  • Docker:24.0+(第 14 章需要)
  • 编程语言:任选 PHP 8.x / Java 17+ / Go 1.21+ / Python 3.10+

约定:本教程中 mc-srv 代表 Memcached 服务端进程,mc-cli 代表命令行客户端。