redis,缓存雪崩,粗粒度锁

1,

redis单线程为什么快 io多路复用技术 单线程避免多线程的频繁切换问题

2,

缓存不仅快 其次减少数据库压力 数据库连接资源有限

缓存雪崩:一系列的key,过期时间一样,缓存到时了,请求都到数据库了
缓存穿透:访问key 缓存中没有值,数据库崩了,可以将null写入缓存,时效快
缓存击穿:一个key时效,同时访问这个key的请求很多,不过期

3、粗粒度锁:

这时候,普遍的做法是加锁,但是如果对整个访问redis的动作加锁,那么等于多个线程串行访问了!

4、细粒度加锁:

我们这里的做法是对key(redis)进行细粒度加锁,每个key拥有一把锁,只对key进行并发控制,key与key之间允许并发。

猜你喜欢

转载自www.cnblogs.com/song-9527/p/10649587.html
今日推荐