• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    浅谈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 加锁内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • redis实现加锁的几种方法示例详解
    上一篇:详解redis中的锁以及使用场景
    下一篇:浅谈Redis哨兵模式的使用
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    浅谈redis加锁常用几种方式 浅谈,redis,加锁,常用,几种,