<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. 用PHP基于Redis消息隊列實現發布微博的方法

    時間:2025-10-24 08:33:41 php語言

    用PHP基于Redis消息隊列實現發布微博的方法

      PHP基于Redis消息隊列實現發布微博的方法,結合實例形式分析了php+redis數據庫的安裝、連接、讀取、插入等相關操作技巧,需要的朋友可以參考下。

      phpRedisAdmin :github地址  圖形化管理界面

      git clone [url]/pic/ErikDubbelboer/phpRedisAdmin.git[/url]

      cd phpRedisAdmin

      git clone [url]/pic/nrk/predis.git[/url] vendor

      首先安裝上述的Redis圖形化管理界面,能夠方便的管理Redis數據

      為了降低Mysql的并發數,先把用戶的微博存在Redis中

      假設用戶發布的時候需要三個字段,uid(用戶ID號),username(用戶姓名),content('用戶的評論')

      比如用戶傳遞以下信息  /pic/p>

      $redis = new Redis();

      $redis->connect('127.0.0.1', 6379);

      /pic/p>

      $web_info= array(

      'uid' => '123456',

      'username' => '123',

      'content' =>'123'

      );

      /pic/p>

      $list = json_encode($web_info);

      /pic/p>

      $redis->lpush('weibo_lists',$list);

      $redis->close();

      /pic/var_dump(json_encode($web_info));

      var_dump($list);

      ?>

      此處可以看到我們的redis已經有數據了

      /pic/p>

      class qq{

      public function post($uid='',$username='',$content=''){

      try{

      $dsn = "mysql:host;dbname=localhost;dbname=test";

      $db = new PDO($dsn,'root','root');

      $db->exec("SET NAMES UTF8");

      $sql ="insert into test(uid,username,content)values('$uid','$username','$content')";

      $db->exec($sql);

      }catch(PDOException $e){

      $e->getMessage();

      }

      }

      }

      /pic/p>

      include "data.php";

      $qq = new qq();

      $redis = new Redis();

      $redis->connect('127.0.0.1', 6379);

      /pic/p>

      if($redis -> lsize('weibo_lists')){

      /pic/p>

      $info = $redis->rPop('weibo_lists');

      $info = json_decode($info);

      $qq->post($info->uid,$info->username,$info->content);

      }

      $redis->close();

      var_dump($info);

      ?>

    【用PHP基于Redis消息隊列實現發布微博的方法】相關文章:

    php Memcache中實現消息隊列12-01

    php語言redis隊列操作實例02-23

    如何使用php操作redis隊列實例10-21

    php實現Session存儲到Redis02-15

    PHP用Redis替代文件存儲Session的方法01-25

    php中使用redis隊列操作實例代碼11-06

    PHP用redis簡單示例分享12-18

    php實現微信公眾號主動推送消息10-29

    php中Session存儲到Redis的方法11-16

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人