Java
缓存穿透 标签描述

什么是缓存 缓存就是数据交换的缓冲区(称作Cache[kae[]),是存贮数据的临时地方,一般读写性能较高。 缓存的作用 ●降低后端负载 ●提高读写效率,降低响应时间 缓存的成本 ●数据一致性成本 数据库与缓存需要保持一致 ●代码维护成本 查询数据,修改数据需要更新缓存,增加代码量 ●运维成本 一般的缓存都是集群的形式 添加缓存 缓存更新策略 业务场景: ●低一致性需求:使用内存淘汰机制。例如店铺类型的查询缓存 ●高一致性需求:主动更新,并以超时剔除作为兜底方案。例如店铺详情查询的缓存 操作缓存和数据库时有三个问题需要考虑: 1.删除缓存还是更新缓存? ◆更新缓存:每次更新数据库都更新缓...