您现在的位置是:网站首页> 编程资料编程资料

浅谈redis加锁常用几种方式_Redis_

2023-05-27 410人已围观

简介 浅谈redis加锁常用几种方式_Redis_

一、incr加锁

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加锁常用几种方式的文章就介绍到这了,更多相关redis 加锁内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

-六神源码网