• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

hoaven-libRedis: 基于Redis搭建的分布式锁

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

hoaven-libRedis

开源软件地址:

https://gitee.com/kakanshun/hoaven-libRedis

开源软件介绍:

1、简介

使用Redis实现分布式锁

2、使用

直接调用RedisLockUtils.tryLock(final RedisTemplate jedisTemplate, final String lockName, final int lockTimeout, final int acquireTimeout, final long retryDuration);

参数介绍:

  • jedisTemplate:没啥好说的
  • lockName:锁的唯一名称
  • lockTimeout:锁过期时间(单位:秒)
  • acquireTimeout:请求锁的超时时间 (单位:秒)
  • retryDuration:请求锁的重试间隔时间 (单位:毫秒)

3、设计思路

3 . 1、基本思路

主要用到的是redis函数setNX(),这个应该是实现分布式锁最主要的函数。首先是将某一任务标识名(lockKey)作为键存到redis里,并为其设个过期时间,如果是还有lockKey请求过来,先是通过setNX()看看是否能将lockKey插入到redis里,可以的话就返回true,不可以就返回false。

3 . 2、锁过期时间

为避免特殊原因导致获得的锁无法释放,在加锁成功后,通过redis函数expire()给锁赋予一个生存时间,超出生存时间锁会被自动释放。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
ui: Rancher UI发布时间:2022-03-25
下一篇:
helm3-charts: 精选的Rancher 2.0增强版Helm 3 charts发布时间:2022-03-25
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap