Memcached 教程
Memcached 是什么、与 Redis 的区别、以及这套教程怎么学。
Key PointsMemcached 是高性能分布式内存缓存:纯键值、多线程、LRU 淘汰,专为加速动态应用而生。
Memcached 是什么
Memcached is a distributed in-memory object cache. Its only job: store arbitrary serializable values as key->value in RAM for high-speed reads, offloading the database. Born in 2003 at LiveJournal, it is the grandfather of caches.
与 Redis 怎么选
| 维度 | Memcached | Redis |
|---|---|---|
| 数据结构 | 纯字符串键值 | 5+ 种丰富结构 |
| 线程模型 | 多线程 | 单线程(网络6.0多线程) |
| 持久化 | 无(纯内存) | 有 RDB/AOF |
| 典型场景 | 简单 KV 缓存、多核大容量 | 缓存+队列+排行榜+锁 |
学习路线
- 装好并启动 memcached(监听 11211)
- 用 nc/telnet 连上,跑通存储命令
- 掌握 get / gets / delete / incr
- 看懂 stats,用 Java 客户端接入
Most new projects pick Redis for its richer feature set. Memcached still fits 'just a simple KV cache, max out multi-core RAM' cases with a tiny client. Default to Redis unless you have a specific reason.
Memcached 是什么
Memcached 是一个分布式内存对象缓存系统,核心只有一件事:把任意可序列化的值以 key -> value 形式放进内存,供应用高速读取,从而给后端数据库减压。它诞生早(2003 年,LiveJournal),是缓存领域的老祖宗。
与 Redis 怎么选
| 维度 | Memcached | Redis |
|---|---|---|
| 数据结构 | 纯字符串键值 | 5+ 种丰富结构 |
| 线程模型 | 多线程 | 单线程(网络6.0多线程) |
| 持久化 | 无(纯内存) | 有 RDB/AOF |
| 典型场景 | 简单 KV 缓存、多核大容量 | 缓存+队列+排行榜+锁 |
学习路线
- 装好并启动 memcached(监听 11211)
- 用 nc/telnet 连上,跑通存储命令
- 掌握 get / gets / delete / incr
- 看懂 stats,用 Java 客户端接入
现代项目大多直接选 Redis——它功能更全。Memcached 仍适合「就是个简单 KV 缓存、要压榨多核大内存」的场景,且客户端极简单。新项目除非有特殊理由,默认 Redis。