<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

          <p id="bbfd9"><cite id="bbfd9"></cite></p>

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
            php語言

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

            時間:2025-03-05 04:00:39 php語言 我要投稿
            • 相關推薦

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

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

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

              git clone [url]https://github.com/ErikDubbelboer/phpRedisAdmin.git[/url]

              cd phpRedisAdmin

              git clone [url]https://github.com/nrk/predis.git[/url] vendor

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

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

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

              比如用戶傳遞以下信息  //此處需要安裝phpredis

              $redis = new Redis();

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

              // 連接redis

              $web_info= array(

              'uid' => '123456',

              'username' => '123',

              'content' =>'123'

              );

              //將數組轉成json來存儲

              $list = json_encode($web_info);

              //lpush向KEY對應的頭部添加一個字符串元素

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

              $redis->close();

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

              var_dump($list);

              ?>

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

              //創建一個PDO數據庫鏈接 data.php

              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();

              }

              }

              }

              //處理redis數據庫的數據 并把數據放到MYSQL數據庫中

              include "data.php";

              $qq = new qq();

              $redis = new Redis();

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

              //返回的列表的大小。如果列表不存在或為空,該命令返回0。如果該鍵不是列表,該命令返回FALSE

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

              //從LIST頭部刪除并返回刪除數據

              $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中實現消息隊列08-21

            php語言redis隊列操作實例08-19

            php實現Session存儲到Redis08-17

            如何使用php操作redis隊列實例09-15

            PHP用Redis替代文件存儲Session的方法09-20

            php中使用redis隊列操作實例代碼05-16

            PHP用redis簡單示例分享06-22

            php實現微信公眾號主動推送消息07-27

            php中Session存儲到Redis的方法09-23

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

                    <p id="bbfd9"><cite id="bbfd9"></cite></p>

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院