這次帶給大家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+Redis做出訊息佇列高並發內註冊人數統計步驟詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!