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

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

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

瀏覽:120日期: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
相關文章:
主站蜘蛛池模板: 恒温恒湿箱(药品/保健品/食品/半导体/细菌)-兰贝石(北京)科技有限公司 | 南京泽朗生物科技有限公司-液体饮料代加工_果汁饮料代加工_固体饮料代加工 | 石家庄救护车出租_重症转院_跨省跨境医疗转送_活动赛事医疗保障_康复出院_放弃治疗_腾康26年医疗护送转诊团队 | 高压直流电源_特种变压器_变压器铁芯-希恩变压器定制厂家 | 扬尘在线监测系统_工地噪声扬尘检测仪_扬尘监测系统_贝塔射线扬尘监测设备「风途物联网科技」 | 电磁流量计_智能防腐防爆管道式计量表-金湖凯铭仪表有限公司 | 三佳互联一站式网站建设服务|网站开发|网站设计|网站搭建服务商 赛默飞Thermo veritiproPCR仪|ProFlex3 x 32PCR系统|Countess3细胞计数仪|371|3111二氧化碳培养箱|Mirco17R|Mirco21R离心机|仟诺生物 | 精密模具制造,注塑加工,吹塑和吹瓶加工,EPS泡沫包装生产 - 济南兴田塑胶有限公司 | 衡阳耐适防护科技有限公司——威仕盾焊接防护用品官网/焊工手套/焊接防护服/皮革防护手套 | 打包钢带,铁皮打包带,烤蓝打包带-高密市金和金属制品厂 | 深圳快餐店设计-餐饮设计公司-餐饮空间品牌全案设计-深圳市勤蜂装饰工程 | 塑胶跑道施工-硅pu篮球场施工-塑胶网球场建造-丙烯酸球场材料厂家-奥茵 | 上海瑶恒实业有限公司|消防泵泵|离心泵|官网 | 低合金板|安阳低合金板|河南低合金板|高强度板|桥梁板_安阳润兴 北京租车牌|京牌指标租赁|小客车指标出租 | 数码管_LED贴片灯_LED数码管厂家-无锡市冠卓电子科技有限公司 | 瓶盖扭矩仪(扭力值检测)-百科| 艾乐贝拉细胞研究中心 | 国家组织工程种子细胞库华南分库 | 稳尚教育加盟-打造高考志愿填报平台_新高考志愿填报加盟_学业生涯规划加盟 | 成都思迪机电技术研究所-四川成都思迪编码器 | 行业分析:提及郑州火车站附近真有 特殊按摩 ?2025实地踩坑指南 新手如何避坑不踩雷 | 超声波气象站_防爆气象站_空气质量监测站_负氧离子检测仪-风途物联网 | 基业箱_环网柜_配电柜厂家_开关柜厂家_开关断路器-东莞基业电气设备有限公司 | 合肥花魁情感婚姻咨询中心_挽回爱情_修复婚姻_恋爱指南 | 热处理温控箱,热处理控制箱厂家-吴江市兴达电热设备厂 | 【直乐】河北石家庄脊柱侧弯医院_治疗椎间盘突出哪家医院好_骨科脊柱外科专业医院_治疗抽动症/关节病骨伤权威医院|排行-直乐矫形中医医院 | 游泳池设计|设备|配件|药品|吸污机-东莞市太平洋康体设施有限公司 | 顺辉瓷砖-大国品牌-中国顺辉 | 地磅-电子地磅维修-电子吊秤-汽车衡-无人值守系统-公路治超-鹰牌衡器 | 不锈钢搅拌罐_高速搅拌罐厂家-无锡市凡格德化工装备科技有限公司 | 广州展台特装搭建商|特装展位设计搭建|展会特装搭建|特装展台制作设计|展览特装公司 | 电磁流量计厂家_涡街流量计厂家_热式气体流量计-青天伟业仪器仪表有限公司 | 干式变压器厂_干式变压器厂家_scb11/scb13/scb10/scb14/scb18干式变压器生产厂家-山东科锐变压器有限公司 | 搪瓷反应釜厂家,淄博搪瓷反应釜-淄博卓耀 | 带锯机|木工带锯机圆木推台锯|跑车带锯机|河北茂业机械制造有限公司| | 碳钢法兰厂家,非标法兰,定制异型,法兰生产厂家-河北九瑞管道 | 动物解剖台-成蚊接触筒-标本工具箱-负压实验台-北京哲成科技有限公司 | Trimos测长机_测高仪_TESA_mahr,WYLER水平仪,PWB对刀仪-德瑞华测量技术(苏州)有限公司 | 档案密集架,移动密集架,手摇式密集架,吉林档案密集架-厂家直销★价格公道★质量保证 | 振动筛-交叉筛-螺旋筛-滚轴筛-正弦筛-方形摇摆筛「新乡振动筛厂家」 | 爱佩恒温恒湿测试箱|高低温实验箱|高低温冲击试验箱|冷热冲击试验箱-您身边的模拟环境试验设备技术专家-合作热线:400-6727-800-广东爱佩试验设备有限公司 | 宁波普瑞思邻苯二甲酸盐检测仪,ROHS2.0检测设备,ROHS2.0测试仪厂家 |