午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術(shù)文章
文章詳情頁

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

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

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

<?php//高并發(fā)分布式鎖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('系統(tǒng)繁忙'.'n');}function writeFile($data,$type=’a’){//sleep(1);//usleep(500000);//假設(shè)暫停 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);}

補(bǔ)充知識:php redis set 單機(jī)鎖

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

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

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

標(biāo)簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 欧美淫视频 | 国产h视频| 乱人伦av | 久久在草| 亚洲精品国产一区二区 | 亚洲春色另类 | 激情五月激情综合网 | 综合色吧 | 久久成人久久 | 成人欧美一区二区三区黑人免费 | 天天干天天添 | 依人99| 成人av手机在线 | 一级黄色大片视频 | 风间由美一区二区三区 | 亚洲区av| 国产剧情自拍 | 久久久久久久久久一区二区三区 | 91国产网站 | 男人的天堂中文字幕 | 欧美日韩视频在线播放 | 天天干视频在线 | 中文字幕免费在线播放 | 蜜桃五月天 | aaaaaa毛片| 看免费毛片 | 99热免费观看 | 成人在线播放视频 | 看一级黄色 | 日韩裸体视频 | 欧美丰满老妇 | 综合欧美日韩 | 国产欧美精品区一区二区三区 | 天天干女人 | 男人亚洲天堂 | 国产又色又爽又黄又免费 | 黄色成人免费视频 | 午夜视频入口 | 久久精品这里只有精品 | 狠狠爱夜夜 | 熟女少妇a性色生活片毛片 欧美福利在线视频 |