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

易橙云做的网站怎么样泰安百度推广公司

易橙云做的网站怎么样,泰安百度推广公司,wordpress游戏支付,卖货小程序1 实现原理 setnx(lockkey, 当前时间+过期超时时间) ,如果返回1,则获取锁成功;如果返回0则没有获取到锁,转向步骤(2)get(lockkey)获取值oldExpireTime ,并将这个value值与当前的系统时间进行比较,如果小于当前系统时间,则认为这个锁已经超时,可以允许别的请求重新获取,…

1 实现原理

  1. setnx(lockkey, 当前时间+过期超时时间) ,如果返回1,则获取锁成功;如果返回0则没有获取到锁,转向步骤(2)
  2. get(lockkey)获取值oldExpireTime ,并将这个value值与当前的系统时间进行比较,如果小于当前系统时间,则认为这个锁已经超时,可以允许别的请求重新获取,转向步骤(3)
  3. 计算新的过期时间 newExpireTime=当前时间+锁超时时间,然后getset(lockkey, newExpireTime) 会返回当前lockkey的值currentExpireTime
  4. 判断 currentExpireTime 与 oldExpireTime 是否相等,如果相等,说明当前getset设置成功,获取到了锁。如果不相等,说明这个锁又被别的请求获取走了,那么当前请求可以直接返回失败,或者继续重试。
  5. 在获取到锁之后,当前线程可以开始自己的业务处理,当处理完毕后,比较自己的处理时间和对于锁设置的超时时间,如果小于锁设置的超时时间,则直接执行del命令释放锁(释放锁之前需要判断持有锁的线程是不是当前线程);如果大于锁设置的超时时间,则不需要再锁进行处理。

2 代码实现

2.1 redis操作类

package com.example.demo.utils;
http://www.tj-hxxt.cn/news/2210.html

相关文章:

  • 嘉兴网站建设推荐crm系统
  • 户外运动网站程序东莞网站快速排名提升
  • 做网站商城需要什么条件凌云seo博客
  • 印刷企业网站模板企业网络营销推广平台
  • 德阳定制建站网站建设制作百度搜索名字排名优化
  • 违反建设投诉网站举报新十条优化措施
  • 网站建设模板是什么意思seo臻系统
  • 做网站时怎么选择数据库类型cilimao磁力猫在线搜索
  • 容桂网站制作代理下载百度app最新版
  • 潍坊公司做网站微信营销模式有哪些
  • 网站怎么做留言的微信指数是搜索量吗
  • 淘宝店铺怎么运营起来青岛seo博客
  • 做暧视频网站大全网页设计与网站开发
  • 大连百度关键词优化电商关键词排名优化怎么做?
  • 移动端网站开发介绍网站搜索优化排名
  • 石家庄住建局网站网络营销实训个人总结
  • 网站建设总结优化网站性能
  • 局域网建设网站工具运营推广计划怎么写
  • 个人网站制作百度seo和sem
  • 房产网站怎么做400电话怎么优化网络
  • 手机版网站与app关键词排名怎么做好
  • 网站app 开发深圳百度推广属于哪家公司
  • wordpress 优势沈阳seo博客
  • 现在什么网站做基础销量好黑帽seo联系方式
  • 做按摩网站优化推广上海百度推广开户
  • 做房产的网站nba最新新闻消息
  • 建设银行信用卡管理中心网站如何设计企业网站
  • 附近装修设计公司人教版优化设计电子书
  • 政务公开网站建设工作情况汇报企业营销管理
  • wordpress整站源码绍兴seo排名收费