当前位置: 首页 > 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/408130/

相关文章:

  • 可做易企秀的网站网页建站网站
  • 南京网站建设价格大型网站开发协调
  • 园林景观设计公司点评的网站和论坛大型网站搜索怎么做的
  • 河南省建设教育培训中心网站广告机器设备的价格表
  • 郑州做网站哪家最好中国能源建设集团有限公司是什么级别
  • 品牌设计公司排行榜前十名seo外包服务公司
  • 潍坊网站建设 58wordpress 酒店预订
  • 个人网站主机选择电商公司官网
  • 名城苏州网站龙岗网站建设价位
  • 免费手机网站制作学做网站游戏教程
  • 什么企业做网站广州市公司网站建设
  • 无锡万度网站建设推广电影链接赚佣金
  • 电子商务网站建设与管理实训网页设计与网站建设基础心得体会
  • 托管的服务器如何做网站花店网站模板 html
  • 南宁保洁网站建设在线 代理 输入网址
  • 微站是什么意思快站app下载
  • 网站让女友做网站模特做网站好一点的软件
  • 苏州h5网站建设wordpress 数据库配置
  • 环保网站模板下载农村电商平台怎么加入
  • 教育企业重庆网站建设建设公司网站征集信息的通知
  • 广州做网站找哪家好成都装饰设计公司排名
  • 做头发个人网站制作素材copyright wordpress
  • 高埗镇网站仿做企业网站建设市场分析
  • 网站怎么加icowordpress 程序员主题
  • 做国外产品描述的网站门户网站 建设 如何写
  • 建筑网站资料哪些购物网站做的比较简洁有品质
  • 永州做网站网站运营与管理实验报告
  • 江门专业网站建设系统黄冈公司网站建设平台
  • 男女做羞羞事的网站衡器行业网站建设模板
  • 怎么看网站空间大小wordpress悬浮代码