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

wordpress 网站上传大型网站建设推荐

wordpress 网站上传,大型网站建设推荐,惠阳惠州网站建设,2022注册公司取名上一篇文章我们基于redis的set nx ex 命令以及Lua脚本实现了基本的分布式锁,但是还存在一下几点问题。于是又引出了redisson。 为什么基于SETNX的分布式锁无法实现可重入 先在method1中获取锁,获取成功后又调用method2,而method2内部也会获取…

 上一篇文章我们基于redis的set nx ex 命令以及Lua脚本实现了基本的分布式锁,但是还存在一下几点问题。于是又引出了redisson。

 为什么基于SETNX的分布式锁无法实现可重入

先在method1中获取锁,获取成功后又调用method2,而method2内部也会获取锁。因为我们是基于setnx实现的分布式锁所以当method1获取锁成功后redis中已经存在了对应的key 所以method2无法获取锁

 实现可重入锁(用Lua脚本)

用hash结构代替string结构,同一个线程内多次获取锁时只需要将value值+1就可以,释放锁时判断value是否为0然后-1因为获取锁和释放锁都是成对出现的,所以当value为0时表示已经是最外层的锁了,没有其它业务要执行了此时就可以把这个锁删除

redisson可重入锁源码 

 最终也是通过Lua脚本保证获取锁操作的原子性先判断锁是否存在或者是不是自己的,如果锁不存在就获取成功并且value=1;如果锁存在并且是自己的就将value+2=1然后返回nil,其余都返回剩余过期时间,如果你什么参数都不传,默认的过期时间是30s

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

相关文章:

  • 营销外贸网站建设案例营销型网站建站系统
  • 四川网站建设 四川冠辰科技广州建筑集团有限公司科研成果
  • 淮北市网站制作公司拼音头饰手工制作图片
  • 如何用python做一个网站中国建设网官方网站电子银行
  • 域名制作网站吗营销型网站建设的认识
  • wordpress门户网站做网站不优化
  • 一站式网站建设用途甘肃省建设监理协会网站
  • 吕梁做网站建设网站的流程
  • 网站开发和竞价logo免费设计在线
  • 做网站建设的好处东坑仿做网站
  • 网站建设注意细节服务公司商标
  • 如何把做的网站发布到网上外贸营销型网站策划中seo层面包括
  • 阿里云服务器建网站wordpress文章怎么写
  • wordpress 极速模板seo网站优化外包
  • 网站建设 招标文件天津网络优化网站建设
  • 重庆企业网站设计维护台州网站制作策划
  • 自己做网站系统教程查询企业邮箱
  • 网站的图文链接怎么做前端做网站如何调接口
  • 山东省东营市建设局网站上海中企动力做网站多少钱
  • asp.net 微网站开发seo最强
  • 网站建设手机软件dedecms 手机网站模板
  • 网站设计标杆企业四川煤矿标准化建设网站
  • 创意活动策划网站古镇企业网站建设
  • 做传奇网站怎么弄新做的网站怎样推广
  • 做网站必须用对方服务器莆田网站建设招标
  • 免费建网站讨论莆田免费建站模板
  • 深圳app客户端做网站做不锈钢的网站有哪些
  • 网站建设数字的代码编写个人能为公司网站备案吗
  • 南京网站搜索优化链接转wordpress
  • 中国建设银行北京市分行网站简单的wordpress模板下载地址