Redis#架构师面试题
创始人
2024-11-17 19:32:33
0

1、Redis锁存在哪些问题及如何解决?

1、死锁问题

加过期时间设定

2、原子性问题

通过“set…nx...ex…”命令,将加锁、过期命令编排到一起,它们是原子操作了,可以避免死锁。

3、释放其他线程的锁问题

当过期时间设置小于线程执行时间时,因锁过期被其他线程重新获取,前面的线程删掉的是其他线程的锁。

解决:

  • 通过在value添加线程标识来解决,释放锁的时候进行线程标识判断,只删除属于自己的锁。这里又存在了原子性的问题,可以通过lua脚本或者直接使用Redisson框架解决。
  • 使用看门狗进行锁续期

4、可重入锁问题

redisson组件已经解决。

5、锁竞争问题

并发量大的时候,会降低系统并发性能。

解决:

  • 锁细化;
  • 乐观锁;
  • 读写锁;

2、缓存和数据库的数据一致性怎么解决?

1、先删缓存,再删数据库,再延迟(避免删除之前读到数据老数据的若干线程还没有将结果写入缓存,此时就会出现无效删除删一次缓存;

2、先删数据库,再删缓存(如果删除失败支持重试(可以发送给MQ))

删除缓存的操作可以通过cannal监听数据更新问题通知springboot应用进行删除来实现。

总结:推荐使用方法2,因为方法1中的延迟删除也可能会失败。相对来说方法2更简单有效。

相关内容

热门资讯

透视系统!pokemmo脚本辅... 透视系统!pokemmo脚本辅助下载,如何判断广东雀神挂件的质量,wepoke教程(竟然有挂);无需...
第四讲义!小程序财神十三张脚本... 您好:小程序财神十三张脚本小游戏这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很...
第九分钟辅助挂!天天微友有辅助... 您好:顺欣茶楼辅助视频这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌...
今日焦点!皮皮辅助,新道游辅助... 今日焦点!皮皮辅助,新道游辅助器免费版(有挂透视辅助开挂平台);亲,新道游辅助器这款游戏原来确实可以...
透视安卓版!道游互娱透视辅助截... 透视安卓版!道游互娱透视辅助截图,新道游游戏辅助器免费版,必备教程(有挂规律) 了解更多开挂安装加(...
第二模板!广东雀用的是什么智能... 第二模板!广东雀用的是什么智能插件官,新九五辅助(有挂开挂辅助神器);无需打开直接搜索薇:13670...
第三分钟辅助挂!浙江游戏大厅自... 第三分钟辅助挂!浙江游戏大厅自建房间,贵州闲来辅助工具(体悟开挂透视辅助脚本)您好:浙江游戏大厅自建...
实测必看!抚州麻将牌牌局修改器... 实测必看!抚州麻将牌牌局修改器,赣牌圈的隐藏机制(有挂解惑辅助平台) 了解更多开挂安装加(13670...
透视存在!德普之星透视软件免费... 大家好,今天小编来为大家解答德普之星透视软件免费入口官网这个问题咨询软件客服可以免费测试直接加微信(...
第二方针!九游破解版真的假的,... 第二方针!九游破解版真的假的,新518互游脚本下载(有挂开挂辅助软件) 了解更多开挂安装加(1367...