redis笔记

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

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

 

 

 

 

读写锁

 

 

 

 

 

闭锁

 

 

 

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

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

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

 

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

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

漏洞: 会产生脏数据

解决办法 1 加锁

 

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

漏洞也会存在脏数据 

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

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @   花心大萝卜li  阅读(34)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示