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 设计、规范 |
如何使用本教程
- 线性阅读:按章节顺序,从基础到高级逐步深入
- 按需查阅:根据上方表格直接跳转到感兴趣的主题
- 动手实践:每章均包含可运行代码示例,建议边读边练
环境要求
- 操作系统: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代表命令行客户端。