电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

php redis setnx分布式鎖簡單原理解析

瀏覽:119日期:2022-09-08 18:34:45

我就廢話不多說了,大家還是直接看代碼吧~

<?php//高并發分布式鎖header('Content-type:text/html;charset=utf-8');$redis = new Redis();$redis->connect(’127.0.0.1’, 6379);echo 'Connection to server sucessfully';//echo $redis->get('name');exit;$expire = 1;$key = ’test1’;$lock = false;$is_lock=$redis->setnx($key,time()+$expire);if(!$is_lock){$lock_time=$redis->get($key);//鎖已過期,重置if($lock_time<time()){$redis->del($key);$lock_time=$redis->get($key);$is_lock=$redis->setnx($key,time()+$expire);}}$is_lock ? true : false;if($is_lock){writeFile('正常訪問'.'n');}else{writeFile('系統繁忙'.'n');}function writeFile($data,$type=’a’){//sleep(1);//usleep(500000);//假設暫停 500毫秒$filename = date('Ymd').'.log';$handle =@ fopen($filename, $type);flock($handle, LOCK_EX);ob_start();echo 'n' . '[SQL]' . 'n';print_r ($data);$string = ob_get_contents();ob_end_clean();$fettle = @fwrite($handle, $string);fclose($handle);@chmod($filename,0777);}

補充知識:php redis set 單機鎖

如果一個請求更新緩存的時間比較長,甚至比鎖的有效期還要長,導致在緩存更新過程中,鎖就失效了,此時另一個請求會獲取鎖,但前一個請求在緩存更新完畢的時候,如果不加以判斷直接刪除鎖,就會出現誤刪除其它請求創建的鎖的情況,所以我們在創建鎖的時候需要引入一個隨機值:

$ok = $redis->set($key, $random, array(’nx’, ’ex’ =>5));if ($ok) { $cache->update(); if ($redis->get($key) == $random) { $redis->del($key); }}

以上這篇php redis setnx分布式鎖簡單原理解析就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: PHP
相關文章:
主站蜘蛛池模板: 海外整合营销-独立站营销-社交媒体运营_广州甲壳虫跨境网络服务 焊管生产线_焊管机组_轧辊模具_焊管设备_焊管设备厂家_石家庄翔昱机械 | RFID电子标签厂家-上海尼太普电子有限公司| 专业的压球机生产线及解决方案厂家-河南腾达机械厂 | 厦门ISO认证|厦门ISO9001认证|厦门ISO14001认证|厦门ISO45001认证-艾索咨询专注ISO认证行业 | PSI渗透压仪,TPS酸度计,美国CHAI PCR仪,渗透压仪厂家_价格,微生物快速检测仪-华泰和合(北京)商贸有限公司 | 远程会诊系统-手术示教系统【林之硕】医院远程医疗平台 | 自清洗过滤器_全自动过滤器_全自动反冲洗过滤器_量子过滤器-滑漮滴 | 防锈油-助焊剂-光学玻璃清洗剂-贝塔防锈油生产厂家 | 热镀锌槽钢|角钢|工字钢|圆钢|H型钢|扁钢|花纹板-天津千百顺钢铁贸易有限公司 | hc22_hc22价格_hc22哈氏合金—东锜特殊钢 | 螺杆式冷水机-低温冷水机厂家-冷冻机-风冷式-水冷式冷水机-上海祝松机械有限公司 | 通辽信息港 - 免费发布房产、招聘、求职、二手、商铺等信息 www.tlxxg.net | 塑胶地板-商用PVC地板-pvc地板革-安耐宝pvc塑胶地板厂家 | Brotu | 关注AI,Web3.0,VR/AR,GPT,元宇宙区块链数字产业 | 微信聊天记录恢复_手机短信删除怎么恢复_通讯录恢复软件下载-快易数据恢复 | 匀胶机旋涂仪-声扫显微镜-工业水浸超声-安赛斯(北京)科技有限公司 | 水平垂直燃烧试验仪-灼热丝试验仪-漏电起痕试验仪-针焰试验仪-塑料材料燃烧检测设备-IP防水试验机 | 中药二氧化硫测定仪,食品二氧化硫测定仪|俊腾百科| 高扬程排污泵_隔膜泵_磁力泵_节能自吸离心水泵厂家-【上海博洋】 | 建筑资质代办-建筑资质转让找上海国信启航 | 欧美日韩国产一区二区三区不_久久久久国产精品无码不卡_亚洲欧洲美洲无码精品AV_精品一区美女视频_日韩黄色性爱一级视频_日本五十路人妻斩_国产99视频免费精品是看4_亚洲中文字幕无码一二三四区_国产小萍萍挤奶喷奶水_亚洲另类精品无码在线一区 | 依维柯自动挡房车,自行式国产改装房车,小型房车价格,中国十大房车品牌_南京拓锐斯特房车 - 南京拓锐斯特房车 | 玉米加工设备,玉米深加工机械,玉米糁加工设备.玉米脱皮制糁机 华豫万通粮机 | 知网论文检测系统入口_论文查重免费查重_中国知网论文查询_学术不端检测系统 | 中空玻璃生产线,玻璃加工设备,全自动封胶线,铝条折弯机,双组份打胶机,丁基胶/卧式/立式全自动涂布机,玻璃设备-山东昌盛数控设备有限公司 | 东莞压铸厂_精密压铸_锌合金压铸_铝合金压铸_压铸件加工_东莞祥宇金属制品 | 车载加油机品牌_ 柴油加油机厂家| 气动机械手-搬运机械手-气动助力机械手-山东精瑞自动化设备有限公司 | 衬四氟_衬氟储罐_四氟储罐-无锡市氟瑞特防腐科技有限公司 | 成都热收缩包装机_袖口式膜包机_高速塑封机价格_全自动封切机器_大型套膜机厂家 | 湖南自考_湖南自学考试| 匀胶机旋涂仪-声扫显微镜-工业水浸超声-安赛斯(北京)科技有限公司 | 包塑丝_高铁绑丝_地暖绑丝_涂塑丝_塑料皮铁丝_河北创筹金属丝网制品有限公司 | 微型驱动系统解决方案-深圳市兆威机电股份有限公司 | 山东氧化铁红,山东铁红-淄博科瑞化工有限公司 | 线粒体膜电位荧光探针-细胞膜-标记二抗-上海复申生物科技有限公司 | 苏州防水公司_厂房屋面外墙防水_地下室卫生间防水堵漏-苏州伊诺尔防水工程有限公司 | 龙门加工中心-数控龙门加工中心厂家价格-山东海特数控机床有限公司_龙门加工中心-数控龙门加工中心厂家价格-山东海特数控机床有限公司 | 电脑知识|软件|系统|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网 | 过滤器_自清洗过滤器_气体过滤器_苏州华凯过滤技术有限公司 | 岸电电源-60HZ变频电源-大功率变频电源-济南诚雅电子科技有限公司 |