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

有服务器如何做网站下载百度2023最新版

有服务器如何做网站,下载百度2023最新版,企业门户网站系统,网站怎么做友情连接上一篇文章我们基于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.15wanjia.com/news/27901.html

相关文章:

  • 区域销售网站什么做网络推广培训
  • 个人视频网站制作seo外包多少钱
  • 可以做众筹的网站有哪些海南网站制作
  • 域名购买网站有哪些问题顾问
  • 贵阳双龙区建设局网站汕头seo按天付费
  • 建造师职业人才网平台惠州百度seo哪家好
  • 男女做爰视频免费网站广州公关公司
  • 房产中介做租单用哪个付费网站更好怎么申请网址
  • 潍坊市建设局官方网站百度自然搜索排名优化
  • 网站建设的功能特点有哪些神马网站快速排名案例
  • 说明多媒体教学网站开发的一般步骤优化大师app下载安装
  • WordPress免费小说主题东莞seo排名优化
  • 成都企业网站建设西安疫情最新数据消息5分钟前
  • 网站移动端是什么情况qq引流推广软件免费
  • wordpress 文章 分类天津百度关键词seo
  • 利用php做网站教程西安网站seo服务
  • 兼职做页面的网站线上平台怎么推广
  • 自己做网站原始代码天津seo外包团队
  • 谷歌网站入口北京网站推广排名外包
  • 金融网站开发的意义 论文中国企业网
  • 瑞安地区建设网站软文范例100例
  • 郑州网站建设排行榜sem是什么检测分析
  • 做的网站打不开找做网站的公司
  • 做平面的公司网站十大seo公司
  • 自媒体还是做网站优秀的网页设计网站
  • 学网站开发看什么书长沙网站seo推广公司
  • hbuider 做网站友情链接系统
  • 滁州网站建设信息推荐抖音seo排名优化公司
  • 做任务免费领取东西的网站推广接单平台
  • 网站建设标准合同书武汉seo搜索优化