主页 > 知识库 > 浅谈redis加锁常用几种方式

浅谈redis加锁常用几种方式

热门标签:廊坊外呼系统在哪买 四川稳定外呼系统软件 高碑店市地图标注app 一个地图标注多少钱 台湾电销 南京手机外呼系统厂家 地图标注工厂入驻 400电话办理的口碑 b2b外呼系统

一、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 加锁内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
  • redis实现加锁的几种方法示例详解

标签:南宁 河源 拉萨 泰州 毕节 甘南 定州 伊春

巨人网络通讯声明:本文标题《浅谈redis加锁常用几种方式》,本文关键词  浅谈,redis,加锁,常用,几种,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《浅谈redis加锁常用几种方式》相关的同类信息!
  • 本页收集关于浅谈redis加锁常用几种方式的相关信息资讯供网民参考!
  • 推荐文章