Redis相关问题

缓存穿透、缓存击穿、雪崩

ef4ff95123e846a188e1847c09810e99.png5d265b2017444ca1af46bd8a6f08b7e9.png

d140267be9cf4158994b0b3c37b72742.png

 

布隆过滤器会产生误判:

cfbebb36bce54276ad3fcb9a28acd49f.png

 在Redis前面添加一层布隆过滤器,请求先在布隆过滤器中判断,如果布隆过滤器不存在时,直接返回,不再反问Redis和MySQL。

如果布隆过滤器中存在时,再访问Redis,再访问数据库。

完美解决缓存穿透问题

cfb312507bd64c8a9dc8df4700fb4b3f.png74096f28e8f2424eaa30f0c7b63b57f5.png

d3dd12367820405fbb1355cbcf93e28c.png

 

双写一致性

1f3ca7878a134636b8555e7785b2c98d.png

想要强一致性:
d65ee547d20f48afab50c49116b36f70.png
异步最终一致性:

5f66aea59402471fad54c4b54407a722.png3486553d768543de8b7043f98e9cfbb7.png

 

数据过期策略和淘汰策略

c0d6f173ac224c119f6a7b176eb96d5b.png

04916505f7704eacbf4f9a506b652748.png

8cfa8c3aedba4ce89ec6d5bd48fd0bf7.png

062ce245105e4e62a56554c12c45bf53.png

510413fc90404b4fa94c8c5050953813.png

 

分布式锁

6632585e193b4ae09c0330efde6cf2f2.pngd1e9f64df4af45d5bf4486f5a9133667.png

单体项目部署使用本地锁:

dff6ef240cab447fb363ff999d39ab34.pngd3bf98326f7345eea8095bc66ab78acc.pngf8df284e2a0a47a0bd13da377951621f.png

9fcc7b08a71741eeb1c662246242a6be.png

64d5b68c33d54e14b92c2a3d89e3157f.png

649e0e4f80b04f21ac5dbe8b6ba7c916.png

e914245715f04d118c9a7e5efe6cf5cf.png

068405fd27564128836346ac57c4776e.pnge15384aab81242349caf0534e28058a2.png

c8d9a4856418453f8fade256957c96d8.png

 

Redis集群(哨兵模式)脑裂

脑裂:因网路延迟原因 sentinel 检测不到 master,于是重新选举master,但原来master依旧在                 接收客户端发来的请求,当网络延迟恢复后,强制将旧 master 变为 slave,然后再清空数               据,与新的 master 同步数据。再这个过程中客户端的请求数据将会丢失

解决:redis有两个配置

min-replicas-to-write 1   # 表示最少的salve节点为1个 表示最少的Salve节点为1个
min-replicas-max-lag 5  # 表示数据复制和同步的延迟不能超过5秒 最小复制-最大滞后5表示数据                                              复制和同步的延迟不能超过5秒
当以上两个条件有其一不满足则拒绝客户端请求,防止数据丢失

79c5450229fb4f8fb878e2e54ba4144a.png

 

Redis为什么这么快

13da1198e49148148226316d9b122253.png

68f17244b752474ebfd95d58eddfb4ef.png

cdcc2fbe73844ebd81d94ae18bbc115b.png

a00907f9b41c40559bbde648e60a0e2d.png

fe6393a36a1347e08e855c6a7f426b7f.png

 

 

 

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值