簡單介紹redis加鎖常用幾種方式
阿新 • • 發佈:2021-01-09
這篇文章主要介紹了淺談redis加鎖常用幾種方式,文中通過示例程式碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧 |
connect('127.0.0.1'); $redis->multi(); $redis->incr('number'); //$redis->decr('number'); //$redis->expire('number', -1); var_dump($redis->get('number')); var_dump($redis->ttl('number'));二、setnx加鎖
setnx('name', 'felix'); var_dump($redis->get('name')); var_dump($redis->ttl('name'));三、set加鎖
set('like', 'chuangxi', ['nx', 'ex' => 10]); //$redis->del('like'); var_dump($redis->get('like')); var_dump($redis->ttl('like'));四、防止死鎖
set('like', 'a', ['nx', 'ex' => 10]); if($isLock) { if($redis->get('like') == 'a') { //執行邏輯 $redis->del('like'); continue; } } else { usleep(5000); } } while (!$isLock); //redis事務 $redis->set(); $redis->watch(['number', 'like']);
到此這篇關於淺談redis加鎖常用幾種方式的文章就介紹到這了,感謝大家的支援。
本文地址: