当前位置: 首页 > news >正文

各大城市网站哪里做网站建设 临沂

各大城市网站哪里做,网站建设 临沂,百度公司网站排名怎么做,wordpress 果蔬论坛Redission遇到其他进程已经占用资源的时候会在指定时间waitTime内进行重试。实现过程如下: 执行获取锁的lua脚本时,会返回一个值, 如果获取锁成功,返回nil,也就是java里的null 如果获取锁失败,用语句“PT…

Redission遇到其他进程已经占用资源的时候会在指定时间waitTime内进行重试。实现过程如下:

 执行获取锁的lua脚本时,会返回一个值,

如果获取锁成功,返回nil,也就是java里的null

如果获取锁失败,用语句“PTTL KEYS[1]”返回当前锁的剩余有效时间

最终返回到tryLock()函数里,成为局部变量ttl的值,

time是剩余等待时间的值,单位ms

ttl是当前锁的剩余有效时间,单位ms

用了redis里的pubsub机制:

同时在unlock()函数时候会执行一个redis指令:publish,广播该锁已经释放

 然后在tryLock()函数里会subscribe这个redis的广播,(订阅该广播,也就是订阅别人释放锁的信号)

接下来会在time的剩余时间内,等待别人释放锁的信号。当收到别人释放锁的信号,并且还在time时间内,就会再次尝试获取锁

WatchDog机制

如果未设置超时释放时间,那么会设置一个30s的默认过期时间,也就是Watchdog,然后开启一个任务(下图大红框)

每当时间到达设定等待时间的1/3时候,就会执行redis指令刷新锁的HSET的过期时间,这样就能给锁无限续期了

http://www.yayakq.cn/news/379179/

相关文章:

  • 给你一个网站如何做推广沈阳市城市建设局网站
  • 移动端网站建设需要注意哪些问题西安做网站 怎样备案
  • 旅游网站建设方案书范文wordpress微信关注查看
  • 江苏金地建设工程有限公司网站手机欧美视频网站模板下载 迅雷下载 迅雷下载地址
  • 怎样做才能让网站帮忙送东西企业介绍微网站怎么做
  • 做网站美工工资多少钱大型游戏平台排行榜
  • 哪个公司的网站做得好官方网站怎么备案
  • 除了亚马逊还有啥网站做海淘小程序定制开发公司推荐
  • 左中右三栏布局网站建设建设机械网站制作
  • 阳江做网站企业网盘是什么
  • 中关村做网站设计的揭阳网站建设网站
  • vps 内存影响 网站环球资源网网站特色
  • 未备案的网站可以百度推广吗中小企业建设网站策略
  • 如何在网盘上做网站传媒网站后台免费模板
  • 做网站的一定要开80或8080端口最佳网站制作模板
  • 展示形网站开发深圳做微商网站的公司
  • 四川大学官方网站规划建设处企业品牌推广口号
  • 建设网站运营方案怎样打开用sql做的网站
  • 手机版网站有必要吗昆明免费网站建设
  • 东莞网站建设属于什么专业北京百度搜索优化
  • 做网站的流程游戏定制公司
  • 秦皇岛网站建设找汉狮网站建设书籍
  • 做外贸网站需要缴什么税定远建设局官方网站
  • 连云港权威网站建设价格网站建设平台哪家好
  • 彩票网站建设与推广苏州建设
  • 网站建设的系统分析代理注册公司条件
  • 傻瓜式一键建站系统自己怎么做关键词优化
  • 怎样自己做qq网站南宁专业网站建设
  • 建设网站公司怎么建站武进附近做网站的公司有哪些
  • 外贸网站推广软件网站建设管理工作情况汇报