1. Redis の概要
Redis は、Nosql データベースで広く使用されている非リレーショナル インメモリ データベースです。キーと値のストレージ システム。文字列 (文字列)、リスト (リンク リスト)、セット (セット)、zset (並べ替えられたセット – 順序付きセット)、およびハッシュ (Java のマップに似たハッシュ タイプ) など、比較的多くの保存された値の種類をサポートします。 Redis はメモリ内で実行され、永続性をサポートする NoSQL データベースであり、最も人気のある NoSQL データベースの 1 つであり、データ構造サーバーとしても知られています。
2. インターネット時代には大きなチャンスがあるのに、なぜ Nosql を使用する必要があるのでしょうか?
1) データの合計サイズが 1 台のマシンに収まらない場合。
2) データインデックスをマシンのメモリに保存できない場合。
3) アクセス数(読み取りと書き込みの混在)が 1 つのインスタンスに対応できない場合。
単一マシン時代のモデル
毎回何千ものデータを保存する場合、これはその結果、MySQL のパフォーマンスは非常に低く、ストレージと読み取り速度は非常に遅くなり、mysql をキャッシュする垂直分割方式に進化しました。
##キャッシュは中間キャッシュとして機能します。
最初にすべてのデータをキャッシュに保存してから保存します Enter mysql を使用してデータベースの負荷を軽減し、効率を向上させます。しかし、データが再び増加すると、上記の方法では要求に応えることができなくなり、データベースの書き込み圧力が増加するため、Memcached はデータベースの読み取り圧力を軽減することしかできません。 1 つのデータベースに読み取りと書き込みが集中すると、データベースに負荷がかかります。ほとんどの Web サイトでは、読み取りと書き込みのパフォーマンスと読み取りデータベースのスケーラビリティを向上させるために、マスター/スレーブ レプリケーション テクノロジを使用して読み取りと書き込みを分離し始めています。 Mysql のマスター/スレーブ モードは、現時点では Web サイトの標準になっています。マスター/スレーブ分離モード 現時点では、Redis キャッシュ、MySQL マスター/スレーブ レプリケーション、および読み取り/書き込み分離に基づいています。 MySQL メイン データベースの書き込み圧力がボトルネックになり始め、データ量が急増し続けました。MyISAM はテーブル ロックを使用するため、同時実行性が高いと深刻なロックの問題が発生します。多くの同時実行性の高い MySQL アプリケーションが InnoDB を使用し始めました。 MyISAM の代わりにエンジンを使用します。
サブテーブルとサブデータベースモード
小さな変更とビジネス関連のものを 1 つのデータベースに入れて、多くの変更が加えられたものは削除されます。関連するデータはデータベースに保存されます。3. nosql データベースの利点
1) 拡張が簡単
これらのタイプのデータ ストレージには、固定スキーマにより、冗長な操作を行わずに水平展開を実行できます。リレーショナル データベースと比較して、テーブルとフィールドの数を減らすことができます。また、アーキテクチャ レベルでのスケーラブルな機能ももたらします2) 大量のデータによりパフォーマンスが向上します
3) 多様で柔軟なデータ モデル
nosql では、String、hash、set、Zset などのデータ型だけでなく、javaBean やさまざまな複雑なデータ型も保存できます。4. NoSql の応用
1) ビッグデータの時代に、淘宝網、WeChat、Weibo は、Redis データベースを広く使用して、次のような固定データを変換してきました。学校、地域、その他の固定情報はリレーショナル データベースに保存されるためです。次に、頻繁に変更されるデータについては、たとえば、タオバオでは休日ごとに人気の検索が検索ボックスに表示され、休日が過ぎるとキーワードが自動的に削除されます。管理を容易にするために、これらのデータは Redis データベースに保存され、有効期限を設定すると、その時間は自動的に削除されます。 2) データベースへの負担を軽減するために、Weibo は送信された Weibo をすぐに閲覧できるようにまず redis データベースに保存し、その後メモリ内のデータをリレーショナル データベースに同期します。 上記の内容は参考用です。 推奨ビデオ チュートリアル:以上がなぜphpはredisを使うのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。