MySQL はディスクに保存される永続的なストレージであり、取得には一定の IO が伴うことはご存じのとおりです。このボトルネックを解決するために、最も一般的に使用される memcached (略して mc) などのキャッシュが登場しました。まず、ユーザーは mc にアクセスします。ヒットしない場合は、mysql にアクセスします。すると、メモリやハードディスクと同様に、データが mc の一部にコピーされます。 redis と MC はどちらもキャッシュであり、どちらもメモリ内で実行されるため、データ量の多い Web アクセスのアクセス速度が大幅に向上します。ただし、mc は文字列ストレージなどの単純なデータ構造のみを提供します。redis は、文字列、リスト、セット、ハッシュセット、ソートセットなどの多数のデータ構造を提供するため、ユーザーにとって非常に便利です。結局のところ、実用的な機能のレイヤーをカプセル化し、同じ効果を実現します。もちろん、redis を使用して、徐々に mc を放棄します。 メモリとハードディスクの関係は、ハードディスクには永続的なストレージのための主なデータが保存され、メモリには現在実行中のデータが保存されるということです。CPU はディスクではなくメモリにアクセスするため、実行速度が大幅に向上します。もちろん、これはプログラムのローカル アクセスの原則に基づいています。 redis+mysql について考えると、これはメモリとディスクの関係のマッピングです。MySQL はディスク上に配置され、redis はメモリ内に配置されます。このようにして、Web アプリケーションは毎回 redis のみにアクセスし、データが見つからない場合にのみ Mysql にアクセスします。 ただし、redis+mysql とメモリ+ディスクの使用方法は異なる方がよいでしょう。 前者はインメモリデータベースであり、データはメモリ上に保存されるため、当然高速です。 後者は、強力な機能を備えているがデータ アクセスが遅いリレーショナル データベースです。 memcache、mongoDB、Redis などはすべて No sql シリーズに属します。 これらは同じタイプではなく、適用シナリオも異なります。それはあなたのニーズによって異なります。 要約する 以上が、この記事における Redis と MySQL の違いについての簡単な説明です。興味のある方は、SQL と MySQL ステートメントの実行順序の分析、いくつかの重要な MySQL 変数、MySQL の FIND_IN_SET() と IN の違いの簡単な分析を参照してください。不足している点がある場合は、メッセージを残して修正してください。これが皆さんのお役に立てば幸いです。 以下もご興味があるかもしれません:
|
<<: Docker を使用して Spring Boot をデプロイする方法の例
>>: dockercompose を使用して springboot-mysql-nginx アプリケーションをビルドする
導入メタタグは、HTML言語のHEAD領域にある補助タグです。 meta は、ページの説明、キーワー...
1. 仮想マシンに共有フォルダを設定します。 1. 処理する仮想マシンを選択し、右クリックして設定...
序文Linux 上で jar パッケージを実行する方法は誰もが知っています。なぜ別々に話したいのでし...
問題: MySQL データベースが予期せずクラッシュしたため、データベースを起動できませんでした。エ...
フロントエンドのデザイン案では、「X」や「>」の形をした閉じるボタンや、他の 3 方向の白抜き...
私は最近countlyに触れて、慣れてきました。私は、必要に応じてcountlyのクラッシュプラグイ...
目次1. セットとは何か2. セットコンストラクタ2.1) 配列2.2) 文字列2.3) 議論2.4...
1. /etc/init.dディレクトリに新しいrabbitmqを作成します。 [root@loca...
選択肢がある場合は、UTF-8を使用することをお勧めします。実際、Windows システム自体のプロ...
1. MySQLのデフォルトストレージエンジンの変更MySQL 5.1 より前のバージョンでは、デフ...
問題の説明今日、ページ スタイルを変更していたときに、子要素にmargin-top設定したのに、子要...
この記事では、MySQL ストアド プロシージャの使用方法について説明します。ご参考までに、詳細は以...
今日、仕事中に左結合に関するSQLの問題に遭遇しました。後で解決しましたが、この問題を通じてSQLの...
この記事では、物流タイムライン効果を実現するためのVueの具体的なコードを例として紹介します。具体的...
Win10システムにMySQL8.0.20をローカルにインストールし、個人的にテストして利用可能であ...