redis进阶--缓存设计---思考是否需要缓存层

缓存层和存储层的基本流程

redis进阶--缓存设计---思考是否需要缓存层

使用缓存层的好处与成本

好处

  1. 加速读写
  2. 减低后端负载

成本

  1. 数据不一致性:缓存层和存储层的数据存在着一定时间的不一致,缓存存数据的更新与缓存的更新策略有关
  2. 代码维护成本:加入缓存后,需要同时处理缓存层和存储层的逻辑,增大了开发者的代码维护成本
  3. 运维成本:要更多的维护redis,不可避免的增加维护成本

缓存选择的思考

  1. 有开销大的复杂计算,高并发
  2. 需要加速响应、请求