Memcached
你可能会说
Redis 和 Memcached 到底选哪个?
只做缓存的极简内存 KV多线程、纯内存、只支持字符串,简单稳定;没有持久化、数据结构和集群分片,分片要客户端自己做。
也常被叫作内存缓存
什么时候选它
- 纯缓存、简单 KV、追求极致简单
- 多线程吃满多核的缓存场景
- 已有客户端分片方案
什么时候别选
- 需要 List / Hash / Stream / 分布式锁(用 Redis)
- 需要持久化和主从
- 需要服务端集群与运维工具
容易混在一起 · 怎么分
Memcached≠Redis
Memcached 简单、多线程、纯缓存;Redis 数据类型多、可持久化、生态与运维工具更全,已是默认选择。
Q面试会问什么
- 问:为什么是多线程?
答:只有简单 KV,锁粒度小,能吃多核;Redis 单线程模型简单,靠多实例扩展。 - 问:内存满了怎么办?
答:按 LRU 近似算法淘汰,不会落盘;缓存必须能从主库重建。
延伸阅读 · 权威出处