欢迎来到站长天空!

其它数据库

当前位置: 主页 > 数据库 > 其它数据库

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

时间:2025-12-22 11:00:01|栏目:其它数据库|点击:

常用的加锁方式有:

一、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']);

上一篇:PostgreSQL去掉表中所有不可见字符的操作

栏    目:其它数据库

下一篇:postgreSql分组统计数据的实现代码

本文标题:redis加锁的常用方式有哪几种

本文地址:https://zz.feitang.co/shujuku/32651.html

广告投放 | 联系我们 | 版权申明

申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:257218569 | 邮箱:257218569@qq.com

Copyright © 2018-2025 站长天空 版权所有 Powered by EyouCms冀ICP备14023439号