本章重点回顾
缓存的使用带来的收益是能够加速读写,降低后端存储负载。
缓存的使用带来的是缓存和存储数据不一致性,代码维护成本增大,架构复杂度增大。
比较推荐的缓存更新策略是结合剔除、超时、主动更新三种方案共同完成。
穿透问题:使用缓存空对象和布隆过滤器来解决,注意它们各自的使用场景和局限性。
无底洞问题:分布式缓存中,有更多的机器不保证有更高的性能。有四种批量操作方式:串行命令、串行IO、并行IO、hash_tag。
雪崩问题:缓存层高可用、客户端降级、提前演练是解决雪崩问题的重要方法。
热点key问题:互斥锁、“永远不过期”能够在一定程度上解决热点
key问题,开发人员在使用时要了解它们各自的使用成本。