なぜphpはredisを使うのでしょうか?

王林
リリース: 2019-09-18 17:57:24
オリジナル
2700 人が閲覧しました

なぜphpはredisを使うのでしょうか?

1. Redis の概要

Redis は、Nosql データベースで広く使用されている非リレーショナル インメモリ データベースです。キーと値のストレージ システム。文字列 (文字列)、リスト (リンク リスト)、セット (セット)、zset (並べ替えられたセット – 順序付きセット)、およびハッシュ (Java のマップに似たハッシュ タイプ) など、比較的多くの保存された値の種類をサポートします。 Redis はメモリ内で実行され、永続性をサポートする NoSQL データベースであり、最も人気のある NoSQL データベースの 1 つであり、データ構造サーバーとしても知られています。

2. インターネット時代には大きなチャンスがあるのに、なぜ Nosql を使用する必要があるのでしょうか?

1) データの合計サイズが 1 台のマシンに収まらない場合。

2) データインデックスをマシンのメモリに保存できない場合。

3) アクセス数(読み取りと書き込みの混在)が 1 つのインスタンスに対応できない場合。

単一マシン時代のモデル

なぜphpはredisを使うのでしょうか?

毎回何千ものデータを保存する場合、これはその結果、MySQL のパフォーマンスは非常に低く、ストレージと読み取り速度は非常に遅くなり、mysql をキャッシュする垂直分割方式に進化しました。

なぜphpはredisを使うのでしょうか?

##キャッシュは中間キャッシュとして機能します。

最初にすべてのデータをキャッシュに保存してから保存します Enter mysql を使用してデータベースの負荷を軽減し、効率を向上させます。しかし、データが再び増加すると、上記の方法では要求に応えることができなくなり、データベースの書き込み圧力が増加するため、Memcached はデータベースの読み取り圧力を軽減することしかできません。

1 つのデータベースに読み取りと書き込みが集中すると、データベースに負荷がかかります。ほとんどの Web サイトでは、読み取りと書き込みのパフォーマンスと読み取りデータベースのスケーラビリティを向上させるために、マスター/スレーブ レプリケーション テクノロジを使用して読み取りと書き込みを分離し始めています。 Mysql のマスター/スレーブ モードは、現時点では Web サイトの標準になっています。

なぜphpはredisを使うのでしょうか?

マスター/スレーブ分離モード 現時点では、Redis キャッシュ、MySQL マスター/スレーブ レプリケーション、および読み取り/書き込み分離に基づいています。 MySQL メイン データベースの書き込み圧力がボトルネックになり始め、データ量が急増し続けました。MyISAM はテーブル ロックを使用するため、同時実行性が高いと深刻なロックの問題が発生します。多くの同時実行性の高い MySQL アプリケーションが InnoDB を使用し始めました。 MyISAM の代わりにエンジンを使用します。

なぜphpはredisを使うのでしょうか?

サブテーブルとサブデータベースモード

小さな変更とビジネス関連のものを 1 つのデータベースに入れて、多くの変更が加えられたものは削除されます。関連するデータはデータベースに保存されます。

3. nosql データベースの利点

1) 拡張が簡単

これらのタイプのデータ ストレージには、固定スキーマにより、冗長な操作を行わずに水平展開を実行できます。リレーショナル データベースと比較して、テーブルとフィールドの数を減らすことができます。また、アーキテクチャ レベルでのスケーラブルな機能ももたらします

2) 大量のデータによりパフォーマンスが向上します

3) 多様で柔軟なデータ モデル

nosql では、String、hash、set、Zset などのデータ型だけでなく、javaBean やさまざまな複雑なデータ型も保存できます。

4. NoSql の応用

1) ビッグデータの時代に、淘宝網、WeChat、Weibo は、Redis データベースを広く使用して、次のような固定データを変換してきました。学校、地域、その他の固定情報はリレーショナル データベースに保存されるためです。次に、頻繁に変更されるデータについては、たとえば、タオバオでは休日ごとに人気の検索が検索ボックスに表示され、休日が過ぎるとキーワードが自動的に削除されます。管理を容易にするために、これらのデータは Redis データベースに保存され、有効期限を設定すると、その時間は自動的に削除されます。

2) データベースへの負担を軽減するために、Weibo は送信された Weibo をすぐに閲覧できるようにまず redis データベースに保存し、その後メモリ内のデータをリレーショナル データベースに同期します。

上記の内容は参考用です。

推奨ビデオ チュートリアル:

redis チュートリアル

以上がなぜphpはredisを使うのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート