缓存的使用和设计 缓存的收益与成本 收益 加速读写 通过缓存加速读写:CPU L1/L2/L3 Cache,浏览器缓存,Ehcache缓存数据库结果 降低后端负载 后端服务器通过前端缓存降低负载:业务端使用Redis降低后端MySQL负载 成本 数据不一致 缓存层和数据层有时间窗口不一致,和更新策略有关 代码维护成本:多了一层缓存逻辑 运维成本:Redis Cluster 使用场景 降低后端负载 用于高消耗的SQL:join结果集/分组统计结果 加速请求响应 利用Redis/Memcache优化IO时间 大量写合并为批量写 计数器线Redis累加再批量更新到后端数据库 缓存更新策略 LRU/LFU/FIFO算法剔除:例 …