实际开发过程中到底会不会用redission的看门狗机制
目前我在的公司用的是最简单的setnx ex,键里拼接了唯一线程id,因为面试经常被问,到现在也没一定把握,所以想问下各位,用setnx有什么问题?
1.可重入,但业务代码里没有重入,不影响
2.可重试,并发量不大,也没有什么影响
3.过期时间设置多久?这个我们也没有严格规定,一般根据业务设置30s或者更久,过期时间设置久有什么问题吗?应该就是宕机但还没过期,其他线程没法获取锁吧?单看不用看门狗的话redis setnx和redisson差别也不大。
4.说了看门狗,面试官必问,业务阻塞了怎么办,搜了下也没什么好的办法。
1.可重入,但业务代码里没有重入,不影响
2.可重试,并发量不大,也没有什么影响
3.过期时间设置多久?这个我们也没有严格规定,一般根据业务设置30s或者更久,过期时间设置久有什么问题吗?应该就是宕机但还没过期,其他线程没法获取锁吧?单看不用看门狗的话redis setnx和redisson差别也不大。
4.说了看门狗,面试官必问,业务阻塞了怎么办,搜了下也没什么好的办法。
全部评论

差很多,redison除了看门狗,还有可重入呢
,此外Redisson底层还有布隆过滤器,阻塞队列,令牌桶限流,信号量
相关推荐
04-05 15:43
上海大学 Java 点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 评论 收藏
分享
03-29 12:00
上海交通大学 硬件开发 点赞 评论 收藏
分享