PHP が Redis メッセージ キューに基づいて Weibo を公開する方法の詳細な説明

墨辰丷
リリース: 2023-03-27 15:48:02
オリジナル
1571 人が閲覧しました

この記事では、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時間計算関連の問題概要_phpスキル

php stream_get_meta_data戻り値_php基本

以上がPHP が Redis メッセージ キューに基づいて Weibo を公開する方法の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!