redis笔记

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

redisson的可重入锁  如果拿不到锁 一直等待

 

 

 //redisson 解决了锁的自动续期  如果业务超长  运行期间自动给锁续上新的30s

 

 

 

 

读写锁

 

 

 

 

 

闭锁

 

 

 

信号量------秒杀服务  高并发访问  只有获取到信号量的  才能访问接口

acquire 是阻塞形式 一定要回去到信号量才能继续

tryacquire  有就继续 没有就算了  返回值为true  false

 

如果我们修改类数据库的数据  那么就会造成缓存和数据库数据不一致的情况   如何解决?

双写  如果缓存中缓存的是所有数据   那么就相当于还需要去数据库中查询一遍  在写入缓存中

漏洞: 会产生脏数据

解决办法 1 加锁

 

双写模式  将数据库修改玩 将缓存删除

漏洞也会存在脏数据 

解决方法  加读写锁  写就不能读

但是在经常写数据实时性要求高的  建议不要执行失效模式   直接访问DB 获取最新数据即可

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2022-07-13 20:58  花心大萝卜li  阅读(47)  评论(0)    收藏  举报