首页 > 其他 > 详细

redis实现分布式锁

时间:2019-11-20 14:48:30      阅读:78      评论:0      收藏:0      [点我收藏+]

在单体中,大部分使用synchronize来加锁,但是这个锁只是在一个jvm中起作用,而现在大体是分布式,这个时候就可以考虑使用redis加锁了。

主要思想:

1.唯一key,可锁性

2.不论什么情况要保证锁的释放(redis过期时间,删除key)

技术分享图片

3.主线程的执行时间比rdis的过期时间长

解决方案:加钟。开一个子线程写一个定时器,去检查主线程执行完了没有,如果没有的话,就重新设置redis的过期时间。
(已经有一个redisson(类似于jedis)的工具实现了,前者多用于分布式中)

技术分享图片

4.redisson的使用方式

pom引入相关依赖

技术分享图片

redis实现分布式锁

原文:https://www.cnblogs.com/qq-7895/p/11844138.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!