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

自己做的网站怎么排名上海网站推广提供商

自己做的网站怎么排名,上海网站推广提供商,咨询公司组织架构,上海优化关键词的公司一#xff0c;概念 在PHP中实现分布式锁通常可以使用数据库、缓存系统#xff08;如Redis#xff09;或者其他中央存储系统来保证在分布式系统中的数据一致性与同步。秒杀下单、抢红包等等业务场景#xff0c;都需要用到分布式锁。 常规方案大概有七中 方案一#xff1a;…一概念 在PHP中实现分布式锁通常可以使用数据库、缓存系统如Redis或者其他中央存储系统来保证在分布式系统中的数据一致性与同步。秒杀下单、抢红包等等业务场景都需要用到分布式锁。 常规方案大概有七中 方案一SETNX EXPIRE 方案二SETNX value值是系统时间过期时间 方案三使用Lua脚本(包含SETNX EXPIRE两条指令) 方案四SET的扩展命令SET EX PX NX 方案五SET EX PX NX 校验唯一随机值,再释放锁 方案六: 开源框架~Redisson 方案七多机实现的分布式锁Redlock 这里我采用方案三加锁和根据判断解锁都需要保持原子性所以使用Lua脚本 二、代码 ?phpclass RedisLock {private $redis;private $lockKey;public function __construct($lockKey){$this-redis new Redis();$this-redis-connect(127.0.0.1, 6379);$this-lockKey $lockKey;}public function acquireLock(){// 设置锁的超时时间防止死锁在删除锁的时候有可能服务挂了那这个锁就成了死锁设置过期时间可以防止死锁$expire 10;// 生成一个唯一的标识符可能会出现线程A代码未执行完锁已经过期这时候另外一个线程B就能拿到了锁这时线程A执行完毕删除锁如果没有当前线程唯一标识就会删除掉B已经拿到的锁$identifier uniqid();while (!$this-redis-set($this-lockKey, $identifier, [NX, EX $expire])) {// 如果设置失败等待一段时间后重试usleep(1000);}return $identifier;}public function releaseLock($identifier){// 释放锁检查标识符是否匹配确保只有持有锁的请求才能释放锁//这里的判断和删除锁需要保持原子性所以使用Lua脚本来删除if ($this-redis-eval(if redis.call(get,KEYS[1]) ARGV[1] then return redis.call(del,KEYS[1]) else return 0 end, [$this-lockKey, $identifier], 1)) {return true;}return false;} }// 示例用法 $lock new RedisLock(my_resource);// 尝试获取锁 $identifier $lock-acquireLock();if ($identifier) {// 成功获取锁执行需要同步的操作// 释放锁$lock-releaseLock($identifier); } else {// 获取锁失败处理冲突或重试逻辑echo Failed to acquire lock\n; }
http://www.hkea.cn/news/14559114/

相关文章:

  • 网站建设服务是什么意思2017网站开发合同下载
  • 域度设计网站沈阳妇科医院哪家好
  • 做网站用上面软件写代码比较好政务咨询投诉举报网站建设
  • 精美静态网站源码济南网站建设力推搜点网络ok
  • phpstudy建设网站教程佛山网页搜索排名提升
  • 沧县网站制作长春联通网站备案
  • 设计类网站app长沙网站设计制作
  • 网站流量怎么赚钱怎么做盗版小说网站吗
  • 做蛋糕的英文网站app网站建设销售
  • 安防网站模板下载新冠流行最新消息
  • 自己的网站就可以做app网页编辑图片
  • 西客站网站建设建筑信息平台官网
  • 怎么形容网站做的很好品牌策划包括哪些内容
  • 数据网站建设哪家好wordpress wp_query 分页
  • 网页设计与网站建设案例课堂网站建设什么原因最主要
  • 怎么做QQ信任网站腾讯网站建设推广
  • 百度网站类型最好网站开发公司电话
  • 阿里云服务器多个网站阿里云 wordpress 权限设置
  • 快消品网站建设h5在线编辑器
  • 建设学校网站论文网站的建设背景
  • 网站数字化建设网站设计方案范本
  • js模板网站企业网站定位
  • 品牌网站建设教程网站建设 dw
  • 前端网站效果有哪些wordpress商城模板好用吗
  • c 网站开发实例西安seo交流
  • 宁波网站优化公司去黄山旅游攻略
  • django 网站开发案例微信开放平台是干什么的
  • 免费网站建设设计制作公司即墨网站建设
  • 网站空间信息查询什么是网络营销举例子
  • 做网站应该会什么问题wordpress 算数验证码