信息发布→ 登录 注册 退出

redis加锁的常用方式有哪几种

发布时间:2020-12-30

点击量:

常用的加锁方式有:

(学习视频分享: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  # 加锁  # 死锁  # number  # multi  # ttl  # setnx  # var_dump  # decr  # expire  # connect  
在线客服
服务热线

服务热线

4008888355

微信咨询
二维码
返回顶部
×二维码

截屏,微信识别二维码

打开微信

微信号已复制,请打开微信添加咨询详情!