首頁 >後端開發 >php教程 >PHP+Redis做出訊息佇列高並發內註冊人數統計步驟詳解

PHP+Redis做出訊息佇列高並發內註冊人數統計步驟詳解

php中世界最好的语言
php中世界最好的语言原創
2018-05-19 13:57:471573瀏覽

這次帶給大家PHP Redis做出訊息佇列高並發內註冊人數統計步驟詳解,PHP Redis做出訊息佇列高並發內註冊人數統計的注意事項有哪些,下面就是實戰案例,一起來看一下。

前言

現在越來越多的網站開始專注於統計和使用者行為分析,作為網站經常使用的功能,如何讓統計效能更加高,這也是我們需要考慮的。本篇透過Redis來優化統計功能(以註冊人數統計為例)。

傳統的統計功能都是直接操作資料庫把資料插入表中。這樣做,對資料庫的效能消耗就會比較大。

想法:

這裡我們用到了redis的佇列,註冊的時候先加入到佇列,然後在處理的時候出隊,並且把人數添加到redis裡。

程式碼:

<?php
//register.php 
$redis = new Redis();
$redis->connect('127.0.0.1',6379);
$i=0;
while(true){
  $i++;
  //假定一直有人在注册
  $redis->rpush("register_success",$i);
}
<?php
//deal.php
$redis = new Redis();
$redis->connect('127.0.0.1',6379);
while (true) {
  //list类型出队操作
  $value = $redis->lpop('register_success');
  if($value){
    echo "deal value : ".$value;
    //自增 添加注册人数统计  如果key不存在 则会初始化为0
    $redis->incr('register_num');
  }else{
    echo "deal finish";
  }
}

我相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

推薦閱讀:

PHP實作多元線性迴歸模擬曲線演算法步驟詳解

PHP雙向鍊錶使用詳解

以上是PHP+Redis做出訊息佇列高並發內註冊人數統計步驟詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn