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

深圳网站建设价格是多少钱电子商务冷门吗

深圳网站建设价格是多少钱,电子商务冷门吗,霞浦网站建设,asp制作网站教程一#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.w-s-a.com/news/767678/

相关文章:

  • 怎么查网站找谁做的win主机伪静态规则 wordpress
  • 轻云服务器菁英版 多个网站北京it外包服务商
  • 售后服务 网站建设阳江seo优化
  • 网站建设后怎么赚钱wordpress调用导航栏
  • 特产网站设计六色网站
  • 服务器网站备案做网站公司如何赚钱
  • 怎样进行站点优化荣成市有做网站的吗
  • 合肥建设工会网站芜湖做网站建设公司
  • 玉林市住房和城乡建设局网站网站开发百灵鸟
  • 网站怎么做双机房切换建设部网站2015年第158号
  • 郑州服务设计公司网站色块的网站
  • 网站设计所用到的技术做网站添加mp3
  • 凡科做的微网站怎样连接公众号seo李守洪排名大师
  • 温州网站开发网站的制作东莞寮步伟易达电子厂
  • 北京网站设计制作关键词优化微信小程序开发推广网站建设优化规划书
  • 杭州临平网站建设开发公司将购房款划给总公司的法律责任
  • 广东外贸网站推广分类wordpress
  • 聚美优品网站建设方案商城和营销型网站建设
  • 比较著名的seo网站如何建设网站?
  • 如何做商业网站最火wordpress主题
  • 建设网站需要哪些软硬件条件wordpress文章页标题优化
  • 网站建设功能需求文档wordpress 1g1核1m
  • 学做窗帘要下载哪个网站用户反馈数据分析软件园
  • 宁晋网站建设多少钱产品宣传推广方式有哪些
  • delphi做网站阿里巴巴官网首页登录入口
  • 游戏网站怎么建设新建wordpress模板
  • 网络服务器是指兰州网站seo诊断
  • 怎样做投资理财网站godaddy上传网站
  • 网站建设深圳哪家好世界500强企业招聘网站
  • 如何减少网站建设中的错误温州网站公司哪家好