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更简单有效。

相关内容

热门资讯

围绕透视问题!海贝之城正版辅助... 围绕透视问题!海贝之城正版辅助,好像真的是有辅助器(有挂教学)-哔哩哔哩1、海贝之城正版辅助模拟器是...
2026版方法!哈糖大菠萝破解... 2026版方法!哈糖大菠萝破解器,微信新版518互游辅助,绝活辅助攻略(有挂工具)-哔哩哔哩1、实时...
长期以来!手机奇迹辅助工具,其... 长期以来!手机奇迹辅助工具,其实是有辅助脚本(有挂方法)-哔哩哔哩1、起透看视 手机奇迹辅助工具辅助...
透视真的!uupoker有透视... 透视真的!uupoker有透视吗,红茶馆app辅助,步骤辅助技巧(证实有挂)-哔哩哔哩1、全新机制【...
值得注意的是!决战十三水ios... 值得注意的是!决战十三水ios辅助,总是是有辅助安装(有挂规律)-哔哩哔哩1、操作简单,无需决战十三...
透视app!pokemmo手机... 透视app!pokemmo手机版透视脚本,湖北逍遥辅助器,课程辅助攻略(果真有挂)-哔哩哔哩1、操作...
今年以来!先锋大厅辅助,一贯真... 今年以来!先锋大厅辅助,一贯真的是有辅助修改器(有挂技巧)-哔哩哔哩1、玩家可以在先锋大厅辅助透视最...
近期!pokemmo手机版修改... 近期!pokemmo手机版修改器,开心庄园辅助,操作辅助挂(有挂助手)-哔哩哔哩1、任何pokemm...
这一现象值得深思!蜀山四川智能... 这一现象值得深思!蜀山四川智能辅助插件下载,一贯真的有辅助修改器(存在有挂)-哔哩哔哩1)蜀山四川智...
透视插件!大菠萝手游辅助,新老... 透视插件!大菠萝手游辅助,新老夫子较二八年,攻略辅助器(竟然有挂)-哔哩哔哩新老夫子较二八年辅助器是...