PHP操作MySQL資料庫及Redis統計

來源:互聯網
上載者:User
本篇文章主要介紹PHP操作MySQL資料庫及Redis統計,感興趣的朋友參考下,希望對大家有所協助。

具體如下:

<?php  header("Content-Type:text/html;charset=utf-8");  include 'lib/mysql.class.php';  $mysql_obj = mysql::getConn();  //redis   $redis = new Redis();  $redis->pconnect('127.0.0.1', 6379);  if(isset($_SERVER['HTTP_REFERER'])){    $url_md5 = md5($_SERVER['HTTP_REFERER']);  }  $adve_key = 'adve';   $adve_key_exists = 'adve_exists';  if(!$redis->exists($adve_key_exists)){    $list = $mysql_obj->fetch_array("select * from user_online_adve");    if($list){      foreach ($list as $key => $value) {        $url_hash = md5($value['adve_url']);        $adve_hash_key = $adve_key.":".$url_hash;        $id = $value['id'];        $redis->set($adve_hash_key,$id);        $redis->set($adve_key_exists,true);        //$redis->hmset($adve_hash_key, array('id' =>$id));        //print_r($redis->get($adve_hash_key));      }    }  }  $adve_new_key = $adve_key.':'.$url_md5;  if($redis->exists($adve_new_key)){      $adve_plus = $adve_new_key.":plus" ;      if(!$redis->exists($adve_plus)){        $redis->set($adve_plus,1);       }else{        $redis->incr($adve_plus);        $num = $redis->get($adve_plus);        if($num >10){          $id = $redis->get($adve_new_key);          // insert to sql;          $mysql_obj->query("update user_online_adve set adve_num=adve_num+$num where id=$id");          $redis->set($adve_plus,1);        }      }  }  header('HTTP/1.0 301 Moved Permanently');  header('Location: https://itunes.apple.com/cn/app/san-guo-zhi15-ba-wangno-da-lu/id694974270?mt=8');/*  if(){      $adve_plus = $adve_key.":plus" ;      if($redis->exists($adve_plus)){        $redis->incr($adve_plus);      }else{        $redis->set($adve_plus,1);       }      echo $redis->get($adve_plus);  }  foreach ($list as $key => $value) {      $url_hash = md5($value['adve_url']);      $id = $value['id'];      $adve_num = $value['adve_num'];      $adve_plus = $adve_key.":plus" ;      if($redis->exists($adve_plus)){        $redis->incr($adve_plus);      }else{        $redis->set($adve_plus,1);       }      echo $redis->get($adve_plus);      //if($redis->)      //$redis->hmset($adve_key, array('id' =>$id, 'adve_num'=>$adve_num));      //print_r($redis->hmget("adve:$url_hash", array('adve_num')));  }    print_r($list);*/

總結:以上就是本篇文的全部內容,希望能對大家的學習有所協助。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.