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

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 代表命令行客户端。