• 缓存的使用的受益:能加速读写,降低后端负载
    • 缓存的使用带来的成本:缓存和数据的不一致性、代码维护成本增加、架构复杂度大
    • 推荐缓存的更新策略:剔除、超时、主动更新
    • 穿透问题:使用缓存空对象、布隆过滤器
    • 无底洞问题:分布式缓存,更多的机器不代表更高的性能,网络消耗也是一个性能消耗。常见的操作方式有:串行命令、串行IO、并行 IO、hash_tag
    • 雪崩问题:解决的方法如:缓存层高可用、客户端降级、提前演练
    • 热点 key 问题:互斥锁、“永不过期策略”,key 拆分,在一定程度上可解决 热点 key 问题。同时使用时,应关注使用成本。