您现在的位置是:网站首页> 编程资料编程资料
浅谈redis加锁常用几种方式_Redis_
2023-05-27
413人已围观
简介 浅谈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 加锁内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
相关内容
- 详解redis中的锁以及使用场景_Redis_
- redis-cli -p 6379 info命令详解_Redis_
- Redis Value过大问题(键值过大)_Redis_
- 详解Redis中key的命名规范和值的命名规范_Redis_
- Redis 哨兵高模式搭建及Java代码配置_Redis_
- 推荐一款神仙颜值的 Redis 客户端工具(速收藏)_Redis_
- 还不懂Redis?看完这个趣味小故事就明白了!_Redis_
- Redis不同数据类型使用场景代码实例_Redis_
- RedisAPI原子性操作及原理解析_Redis_
- Redis 缓存实现存储和读取历史搜索关键字的操作方法_Redis_