标签:使用 redis集群部署 不一致 节点 成本 复杂度 内存 思路 方案
可以从以下三个维度考虑
缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求,如发起为id为0的数据或id为特别大不存在的数据。这时的用户很可能是攻击者,攻击会导致数据库压力过大
缓存雪崩是指在某一个时间段,缓存集中过期失效,不能正常工作了。于是所有的请求都会达到存储层,存储层的调用量会暴增,造成存储层也会挂掉的情况
比如微博某个大v发布了一条微博,此时将会有很大量的线程进入缓存重建,给数据库或底层造成很大的压力
方案 | 优点 | 缺点 |
---|---|---|
互斥锁 | 思路简单、保证一致性 | 代码复杂度增加、存在死锁风险 |
永不过期 | 基本杜绝热点key重建问题 | 不保证一致性、逻辑过期时间增加维护成本和内存成本 |
标签:使用 redis集群部署 不一致 节点 成本 复杂度 内存 思路 方案
原文地址:https://www.cnblogs.com/xiaoqingtian/p/13669509.html