千家信息网

redis加锁的常用方式是什么

发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章主要介绍了redis加锁的常用方式是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。常用的加锁方式有:一、incr加锁
千家信息网最后更新 2025年01月21日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加锁的常用方式是什么"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

0