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