您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

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

2026/3/28 12:31:43发布10次查看
常用的加锁方式有:
(学习视频分享:redis视频教程)
一、incr加锁
<?php$redis = new redis();$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加锁
<?php$redis->setnx('name', 'felix');var_dump($redis->get('name'));var_dump($redis->ttl('name'));
三、set加锁
<?php$redis->set('like', 'chuangxi', ['nx', 'ex' => 10]);//$redis->del('like');var_dump($redis->get('like'));var_dump($redis->ttl('like'));
四、防止死锁
<?php$islock = false;do { $islock = $redis->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加锁的常用方式有哪几种的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product