この記事では、主にRedisの紹介と使用法のシナリオを紹介します。編集者は、それがかなり良いと考えています。私は今それをあなたと共有し、あなたに参照を与えます。編集者と一緒に見てみましょう
(1)永続的なデータベースの短所
通常使用するリレーショナルデータベースには、MySQL、Oracle、SQLServerなどが含まれます。開発プロセス中に、データは通常、追加、削除、変更、検索のためにWebが提供するデータベースドライバーを介してデータベースにリンクされます。
では、毎日使用するデータベース内のデータはどこに保存されていますか? MySQLを例にとってみましょう。
次のように、MySQLが配置されているフォルダーディレクトリでデータフォルダーを開きます。
作成したすべてのデータベースがあることがわかります。そのうちの1つを開くと、作成したテーブルが表示されます。それらはファイルの形式で存在します(FRMおよびIBDのフォーマット):
言い換えれば、日常生活で使用するリレーショナルデータのすべてのデータは、データベースを展開するマシンのハードディスクに保存されます。
一般的に、当社のウェブサイトの開発が完了し、起動した後、サーバーの読み取りと書き込みの効率は、ウェブサイトの実行速度にとって重要な条件です。もちろん、サーバーの帯域幅などですが、これらのことはハードウェアの更新とアップグレードを通じて解決できます。実際、Webサイトの効率に密接に関連しているのは、データベースです。
データベースのデータ処理の速度はWebサイト速度に密接に関連していますが、データクエリ、データ処理などはすべてデータベース処理速度に関連しています。データを処理するデータベースの機能を改善するために、ソリューションの1つはSQLステートメントの最適化テクノロジーです。 SQLステートメントの処理効率は比較的高く、データベースの処理能力が増加し、Webサイトのデータ処理能力も高速になります。
ただし、Webサイトの処理と訪問の数が非常に多い場合、データベースへの圧力が高まります。データベース接続プールとデータベースの機能が同時にデータを処理する機能に非常に挑戦されます。データベースが最大能力を発揮すると、Webサイトのデータ処理効率が大幅に低下します。現時点では、高い並行性処理、負荷分散、分散データベースが使用されており、これらのテクノロジーは人材とお金の両方に費用がかかります。
当社のウェブサイトは非常に大きなウェブサイトではありませんが、ウェブサイトの効率を改善し、データベースの読み取り時間と書き込み時間の数を減らしたい場合は、キャッシュテクノロジーを導入する必要があります。
(2)キャッシュ
キャッシュは、メモリに保存されているデータのバックアップです。データが本質的に変更されていない場合、データベースでデータクエリを動作させるのではなく、メモリにデータを取得します。これにより、データベースの読み取り時間と書き込み時間の数が大幅に削減され、メモリからのデータの読み取り速度は、データベースのクエリよりも速く、効率も向上します。
キャッシュを使用して、データベースの負荷を減らします。
Webサイトを開発するとき、一部のデータが短期間で変更されず、ユーザーの要求速度を上げてWebサイトの負荷を減らすために頻繁にアクセスする場合、データはより速い読み取り速度でメディアに配置されます(または、データをより少ない計算で取得できます)。この動作は、データのキャッシュと呼ばれます。メディアは、ファイル/データベース/メモリにすることができます。メモリは、データベースキャッシュでよく使用されます。
2つの形式のキャッシュ:
ページキャッシュは、CMS(コンテンツ管理システム)メモリ管理システムでよく使用されます。
データキャッシュは、多くの場合、ページの特定のデータで使用されます。
キャッシュには2つのタイプがあります。
ページキャッシング(Smarty Static Technology)
データキャッシュ
(3)Redisはじめに
私たちが学びたいキャッシュ技術の1つはRedisです。
Redisは、イタリアのAntirez(Salvatore Sanfilippo)が開発したメモリキャッシュデータベースであるリモート辞書サーバー(リモートデータサービス)の略語です。ソフトウェアはC言語で記述され、そのデータモデルはキー価値です。 string/list/hash/set/sortedセットなど、豊富なデータ構造(タイプ)をサポートします。
それを持続させることができます(実行中に、ハードディスクにバックアップして、停電やその他の状況によるデータの損失を防ぎます。停電が復元された後、Redisはハードディスクのデータをメモリに復元します)。
4)RedisとMemcacheの比較
1.Redisは、単純なK/Vタイプデータをサポートするだけでなく、リスト、セット、ZSET、ハッシュなどのデータ構造のストレージも提供します。
2.Redisは、マスタースレーブ(マスタースレーブ)モードアプリケーションをサポートします。
3.Redisはデータの永続性をサポートします。これにより、データはディスク上のメモリにデータを保持でき、再起動中に再度ロードできます。
4. Redis単一値の最大制限は1GBで、Memcachedは1MBのデータのみを節約できます。
上記は、この記事のコンテンツ全体です。この記事の内容には、すべての人の研究や仕事に特定の参照値があることを願っています。ご質問がある場合は、メッセージを残してコミュニケーションをとることができます。 wulin.comへのご支援ありがとうございます。