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

果蔬网站规划建设方案宁波seo排名外包公司

果蔬网站规划建设方案,宁波seo排名外包公司,重庆网站建设怎么样,圣弘建设股份有限公司网站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.dtcms.com/wzjs/23748.html

相关文章:

  • 哈尔滨免费模板建站辅导班培训机构
  • wordpress 制作瀑布流安卓优化大师官方下载
  • 网站迁移教程廊坊seo快速排名
  • 网站上图片的链接怎么做seo系统是什么
  • 学校网站建设会议讲话稿关键词搜索工具好站网
  • wordpress页脚菜单东莞网站建设优化技术
  • 图片链接怎么生成如何提高seo关键词排名
  • 中国建设银行网站下载安装海南百度推广公司电话
  • 西宁网站制作费用是多少甘肃seo网站
  • 做面食网站无忧软文网
  • 吉林省四平市网站建设网络产品及其推广方法
  • 网站底部背景百度搜索平台
  • 网站建设基础摘要温州seo博客
  • 郓城网站建设西安seo顾问培训
  • 做app的模板下载网站裤子seo标题优化关键词
  • 自己做网站卖视频淘宝搜索指数
  • 如何做一名网站编辑seo搜索引擎是什么
  • 海安做网站站长之家查询工具
  • 做网站有好创意想法百度问答优化
  • 深圳市住房和建设局网上办事大厅seo诊断优化专家
  • 什么是网络营销例子沈阳网站关键词优化公司
  • 网站制作模板程序seozou是什么意思
  • 开源网站系统国外搜索引擎
  • vip解析网站怎么做的itmc平台seo优化关键词个数
  • web前端网页设计总结阿亮seo技术顾问
  • 网站建设 的类型有哪些方面湖南网站seo地址
  • 免费视频网站推荐郑州网络推广服务
  • 做一个商务平台网站的费用网页怎么优化
  • 保险做的好的网站新榜数据平台
  • 网站建设中页面下载yandx引擎入口