この記事では、Redis メッセージ キューに基づいて PHP で Weibo を公開する方法を主に紹介し、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の数を減らすため同時実行では、まずユーザーの Weibo を Redis に保存します
公開するときにユーザーが 3 つのフィールド、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関数日付と時刻関数date()の詳細な説明_phpの基本
php stream_get_meta_data戻り値_php基本
以上がPHP が Redis メッセージ キューに基づいて Weibo を公開する方法の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。