sxd-redis-常见问题及解决方案
2021-07-15 10:13:22 0 举报
介绍缓存击穿、穿透、雪崩的原因及解决办法
作者其他创作
大纲/内容
缓存
映射函数
分布式锁
redisepoll
key不存在
API
击穿
常见缓存问题
pool 连接池
穿透
用户
1. setnx2. 过期时间3. 多线程 (守护线程) 延长时间redissionzookeeper 做分布式锁
client 01
布隆过滤器
1.错开过期时间2. 锁或者队列获取3.“二级缓存”的解决方法
redis 使用及常见问题
client 02
雪崩
多个key过期,并发访问db
元素1
元素2
0
时点性无关
把有的加进去
布隆过滤器+布谷鸟
都是bitmap
不支持删除操作
1
请求没有命中缓存直接查db
概率解决问题,并不能保证100%1. 你有啥,向位图里面添加做标记2.请求可能被误标记,及hash碰撞3.如果新增商品,则自己维护新增标记4.如果发现误放心,可手机添加key,将值置为05.大概率的减少放行
某个key过期了,并发请求
看数据是否需要及时过期
比如整点必须过期,否则出现脏读
setnx
原理
jedis
多线程一个取数据一个线程监控是否取成功,更新锁时间
取的时间超时
0 条评论
下一页