ホームページ  >  記事  >  バックエンド開発  >  PHP と Redis は高い同時実行下で登録数の統計を実現します

PHP と Redis は高い同時実行下で登録数の統計を実現します

小云云
小云云オリジナル
2018-01-31 09:05:522047ブラウズ

現在、Web サイトの頻繁に使用される機能として、統計とユーザー行動分析に焦点を当て始めている Web サイトが増えています。この記事では、Redis を使用して統計関数を最適化します (例として登録統計を取り上げます)。この記事では主に、PHP+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";
  }
}

関連する推奨事項:

Session と組み合わせたファイル属性を使用してオンライン人数カウントを実装する_PHP チュートリアル

PHP+MYSQL で Web サイトのオンライン人数カウントを実装する [コード]

php+ によって実装memcache ウェブサイトのオンライン人数カウント code_PHP

以上がPHP と Redis は高い同時実行下で登録数の統計を実現しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。