亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

淺談redis加鎖常用幾種方式

 更新時間:2020年12月17日 10:37:15   作者:autofelix  
這篇文章主要介紹了淺談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') {
      //執(zhí)行邏輯
      $redis->del('like');
      continue;
    }
  } else {
    usleep(5000);
  }
} while (!$isLock);
 
//redis事務
$redis->set();
$redis->watch(['number', 'like']);

到此這篇關于淺談redis加鎖常用幾種方式的文章就介紹到這了,更多相關redis 加鎖內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Redis實現Session持久化的示例代碼

    Redis實現Session持久化的示例代碼

    Redis是內存數據庫,數據都是存儲在內存中,為了避免服務器斷電等原因導致Redis進程異常退出后數據的永久丟失,本文主要介紹了Redis實現Session持久化的示例代碼,感興趣的可以了解一下
    2023-09-09
  • redis集群規(guī)范詳解

    redis集群規(guī)范詳解

    這篇文章主要介紹了redis集群規(guī)范詳解,涉及節(jié)點失效檢測、集群狀態(tài)檢測、從節(jié)點選舉等相關內容,比較詳細,需要的朋友可以參考。
    2017-10-10
  • Redis的過期鍵刪除策略原理說明

    Redis的過期鍵刪除策略原理說明

    這篇文章主要介紹了Redis的過期鍵刪除策略原理說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • 使用Grafana監(jiān)控Redis的操作方法

    使用Grafana監(jiān)控Redis的操作方法

    這篇文章主要介紹了使用Grafana監(jiān)控Redis,號稱下一代可視化監(jiān)控系統(tǒng),結合SpringBoot使用,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • ?Redis 串行生成順序編碼的方法實現

    ?Redis 串行生成順序編碼的方法實現

    本文主要介紹了?Redis 串行生成順序編碼的方法實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-04-04
  • Redisson分布式限流的實現原理分析

    Redisson分布式限流的實現原理分析

    這篇文章主要介紹了Redisson分布式限流的實現原理分析,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • mac下redis安裝、設置、啟動停止方法詳解

    mac下redis安裝、設置、啟動停止方法詳解

    這篇文章主要介紹了mac下redis安裝、設置、啟動停止方法詳解,需要的朋友可以參考下
    2020-02-02
  • 深入理解Redis被覆寫后的失效時間

    深入理解Redis被覆寫后的失效時間

    Redis覆寫已存在的鍵會導致其舊的失效時間被新的鍵值對所取代,本文詳細解析了在鍵被覆寫時,其失效時間的變化,具有一定的參考價值,感興趣的可以了解一下
    2024-09-09
  • 一文帶你了解Redis中RDB與AOF的區(qū)別

    一文帶你了解Redis中RDB與AOF的區(qū)別

    Redis 在持久化時,給我們提供了兩種方式,這兩種方式就是 RDB 與 AOF,那這兩種方式有什么區(qū)別呢,本文就帶大家詳細的了解一下二者的區(qū)別,需要的朋友可以參考下
    2023-06-06
  • Redis02 使用Redis數據庫(String類型)全面解析

    Redis02 使用Redis數據庫(String類型)全面解析

    這篇文章主要介紹了Redis02 使用Redis數據庫(String類型)全面解析的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-07-07

最新評論