缓存组件选型

缓存选型看数据结构、持久化、集群模式、一致性与运维成本:Redis 数据结构与生态丰富,Memcached 形态简单;本地缓存与分布式缓存按数据量与新鲜度需求分层。

本地进程内缓存,延迟低;多实例一致性弱
分布式集中管理,跨实例共享;引入网络开销与运维
混合本地短路加分布式兜底,配合失效广播

组件对照

维度RedisMemcached
数据结构字符串、哈希、列表、集合、有序集合等以字符串键值为主
持久化RDB/AOF 可选无持久化
集群与高可用哨兵与集群模式成熟客户端分片为主
适用面缓存、计数、简单队列等多场景简单键值缓存
  • 本地缓存配失效广播或短 TTL,控制不一致窗口
  • 设容量上限与淘汰策略,监控命中率、驱逐与回源
缓存不仅是选型问题:淘汰策略、容量上限与序列化方式同样影响稳定性。

易错点

  • 本地缓存无失效机制,更新后长期不一致
  • 缓存实例未做容量规划,写满被驱逐引发回源

数据来源与参考

  • Redis 官方文档:数据结构与集群
  • Memcached 官方文档:概览与特性
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌