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

相关内容

热门资讯

透视必备!wpk插件(透视)w... 透视必备!wpk插件(透视)wpk是真的还是假的,教程办法(讲解有挂)-哔哩哔哩;在进入wpk是真的...
透视要领!wepoker好友局... 透视要领!wepoker好友局透视,wepoker高级辅助(脚本)教你教程(切实有挂)-哔哩哔哩所有...
透视专业!微扑克微乐辅助(透视... 透视专业!微扑克微乐辅助(透视)购买的wpk辅助在哪里下载,教程办法(有挂教程)-哔哩哔哩1、实时购...
透视烘培!wepoker透视脚... 透视烘培!wepoker透视脚本免费下载,wepoker有透视吗(脚本)总结教程(果然真的有挂)-哔...
透视关于!wpk模拟器多开(透... 透视关于!wpk模拟器多开(透视)wpk控制牌是真的吗,教程绝活(有挂透视)-哔哩哔哩1、完成wpk...
透视操作!wepoker俱乐部... 透视操作!wepoker俱乐部辅助,wepokerh5破解(脚本)了解教程(原来真的有挂)-哔哩哔哩...
透视步骤!wepoker辅助器... 透视步骤!wepoker辅助器下载,wepoker破解器(脚本)专业教程(果然有挂)-哔哩哔哩1、每...
透视解迷!wpk透视辅助靠谱吗... 透视解迷!wpk透视辅助靠谱吗(透视)wpk辅助插件,教程妙招(证实有挂)-哔哩哔哩1.wpk透视辅...
透视模块!wepoker有辅助... 透视模块!wepoker有辅助器吗,wejoker辅助软件(脚本)透视教程(确实有挂)-哔哩哔哩1、...
透视解迷!wpk免费辅助(透视... 透视解迷!wpk免费辅助(透视)wpk透视辅助,教程大纲(有挂教程)-哔哩哔哩所有人都在同一条线上,...