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

重庆哪里有做网站的公司网络卡哪个公司的好

重庆哪里有做网站的公司,网络卡哪个公司的好,哪里可以做网站系统,微信小程序怎么下载本文实例讲述了PHP使用Redis实现防止大并发下二次写入的方法。分享给大家供大家参考#xff0c;具体如下#xff1a;PHP调用redis进行读写操作#xff0c;大并发下会出现#xff1a;读取key1#xff0c;没有内容则写入内容#xff0c;但是大并发下会出现同时多个php进程写…本文实例讲述了PHP使用Redis实现防止大并发下二次写入的方法。分享给大家供大家参考具体如下PHP调用redis进行读写操作大并发下会出现读取key1没有内容则写入内容但是大并发下会出现同时多个php进程写入的情况这个时候需要加一个锁即获取锁的php进程有权限写。$lock_key LOCK_PREFIX . $redis_key;$is_lock $redis-setnx($lock_key, 1); // 加锁if($is_lock true){ // 获取锁权限$redis-setex($redis_key, $expire, $data); // 写入内容// 释放锁$redis-del($lock_key);}else{return true; // 获取不到锁权限直接返回}思路是设置一个锁的keysetnx是原子操作只能一个进程写入成功写入成功返回true(表示获取锁权限)然后写入内容再释放锁即删除锁key。获取不到锁的进程直接返回。但是这里有种情况获取锁权限的进程获取锁后运行报错了导致没有释放锁那么一直就不能写入内容这时就需要拿不到锁权限的进程去判断锁的剩余有效时间如果为-1则设置锁的有效时间为5秒(预留5秒给拿到锁的进程的运行时间足够多了)。改良后的代码$lock_key LOCK_PREFIX . $redis_key;$is_lock $redis-setnx($lock_key, 1); // 加锁if($is_lock true){ // 获取锁权限$redis-setex($redis_key, $expire, $data); // 写入内容// 释放锁$redis-del($lock_key);}else{// 防止死锁if($redis-ttl($lock_key) -1){$redis-expire($lock_key, 5);}return true; // 获取不到锁权限直接返回}希望本文所述对大家PHP程序设计有所帮助。
http://www.pierceye.com/news/378605/

相关文章:

  • 怎样登录建设互联网站厦门海绵城市建设官方网站
  • 网站怎么做权重互联网平台推广怎么做
  • 网站建设如果登录失败男生和男生做污的视频网站
  • 备案ip 查询网站查询系统制作一个网站的成本
  • 微网站排版p9制作公司
  • 国产在线免费观看高甜电影推荐爱站网seo工具包
  • 建设银行官方网站首页入口建立网站如何推广
  • 网站登录界面图片用什么软件做wordpress qiniu
  • 设计素材网站好融资吗关键词排名怎么做好
  • 亚洲购物网站排名网站开发看掉一些功能
  • 网站开发 需求dnf盗号网站怎么做
  • 淘宝客免费网站建设宝塔搭建wordpress主机地址
  • 可以看网站的浏览器wordpress+博客+简书
  • 游戏源码网站免费网站模板有哪些内容
  • 江西网站优化广东网站设计有名的公司
  • wordpress整合dplayer关键词优化举例
  • wordpress怎么设置跳站外链接番禺网站建设培训学校
  • 怎样建立网站平台新网站应该怎么做
  • 根据颜色找网站济南做网站公司排名
  • 面对面视频 网站开发网络科技加我qq是干嘛
  • 如何登录网站制作平台百度旧版本
  • 广东营销型网站建设报价定制商品的app
  • 网站导航常用关键字电子商务网站设计内容
  • 建设vip网站相关视频wordpress 修改用户头像
  • 考百度指数 某个关键词在某个行业网站上的wordpress与Wix对比
  • 机器人网站建设规划书福州网站制作怎样
  • 自己创建一个网站需要多少钱2023最建议买10款手机
  • 寻找富阳网站建设国内个人网站欣赏
  • 企业自建站城市建设模拟游戏官方网站
  • 网站建设数据库类型建立网站信息发布登记制度