欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Redis使用watch完成秒殺搶購功能的代碼

 更新時間:2018年05月07日 10:41:00   作者:e421083458  
這篇文章主要介紹了Redis使用watch完成秒殺搶購功能的代碼,具有很好的參考價值,希望對大家有所幫助,一起跟隨小編過來看看吧

redis使用watch完成秒殺搶購功能:

使用redis中兩個key完成秒殺搶購功能,mywatchkey用于存儲搶購數量和mywatchlist用戶存儲搶購列表。

它的優(yōu)點如下:

1. 首先選用內存數據庫來搶購速度極快。

2. 速度快并發(fā)自然沒不是問題。

3. 使用悲觀鎖,會迅速增加系統(tǒng)資源。

4. 比隊列強的多,隊列會使你的內存數據庫資源瞬間爆棚。

5. 使用樂觀鎖,達到綜合需求。

我覺得以下代碼肯定是你想要的。

<?php 
header("content-type:text/html;charset=utf-8"); 
$redis = new redis(); 
$result = $redis->connect('10.10.10.119', 6379); 
$mywatchkey = $redis->get("mywatchkey"); 
$rob_total = 100;  //搶購數量 
if($mywatchkey<$rob_total){ 
  $redis->watch("mywatchkey"); 
  $redis->multi(); 
  //設置延遲,方便測試效果。 
  sleep(5); 
  //插入搶購數據 
  $redis->hSet("mywatchlist","user_id_".mt_rand(1, 9999),time()); 
  $redis->set("mywatchkey",$mywatchkey+1); 
  $rob_result = $redis->exec(); 
  if($rob_result){ 
    $mywatchlist = $redis->hGetAll("mywatchlist"); 
    echo "搶購成功!<br/>"; 
    echo "剩余數量:".($rob_total-$mywatchkey-1)."<br/>"; 
    echo "用戶列表:<pre>"; 
    var_dump($mywatchlist); 
  }else{ 
    echo "手氣不好,再搶購!";exit; 
  } 
} 
?>

以上所述是小編給大家介紹的redis使用watch完成秒殺搶購功能的實例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

相關文章

  • python交易記錄鏈的實現過程詳解

    python交易記錄鏈的實現過程詳解

    這篇文章主要介紹了python交易記錄鏈的實現過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07
  • 圖文詳解Python如何導入自己編寫的py文件

    圖文詳解Python如何導入自己編寫的py文件

    有時候自己寫了一個py文件,想要把它導入到另一個py文件里面,所以下面這篇文章主要給大家介紹了關于Python如何導入自己編寫的py文件的相關資料,需要的朋友可以參考下
    2021-11-11
  • python中自帶的三個裝飾器的實現

    python中自帶的三個裝飾器的實現

    這篇文章主要介紹了python中自帶的三個裝飾器的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11
  • python游戲開發(fā)之視頻轉彩色字符動畫

    python游戲開發(fā)之視頻轉彩色字符動畫

    這篇文章主要為大家詳細介紹了python游戲開發(fā)之視頻轉彩色字符動畫,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • 詳解Python中的分組函數groupby和itertools)

    詳解Python中的分組函數groupby和itertools)

    這篇文章主要介紹了Python中的分組函數groupby和itertools)的實例代碼,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧
    2018-07-07
  • Python實現Word和TXT文件格式之間的相互轉換

    Python實現Word和TXT文件格式之間的相互轉換

    Word文檔(.doc或.docx)和純文本文件(.txt)是兩種常用的文件格式,本文將詳細介紹如何使用Python實現Word和TXT文件格式之間的相互轉換,文中有詳細的代碼示例供大家參考,需要的朋友可以參考下
    2024-07-07
  • python TKinter彈出式菜單的實例方法

    python TKinter彈出式菜單的實例方法

    在本篇文章里小編給大家整理了一篇關于python TKinter彈出式菜單的實例方法及相關代碼,有需要的朋友們可以學習下。
    2021-10-10
  • Python3爬蟲中Ajax的用法

    Python3爬蟲中Ajax的用法

    在本篇內容里小編給大家整理的是關于Python3爬蟲中Ajax的用法,需要的朋友們可以參考下。
    2020-07-07
  • pandas 像SQL一樣使用WHERE IN查詢條件說明

    pandas 像SQL一樣使用WHERE IN查詢條件說明

    這篇文章主要介紹了pandas 像SQL一樣使用WHERE IN查詢條件說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • pyppeteer執(zhí)行js繞過webdriver監(jiān)測方法下

    pyppeteer執(zhí)行js繞過webdriver監(jiān)測方法下

    這篇文章主要為大家介紹了pyppeteer上執(zhí)行js并繞過webdriver監(jiān)測常見方法的上篇,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪
    2022-04-04

最新評論