ホームページ  >  記事  >  一般的に使用される分散キャッシュは何ですか?

一般的に使用される分散キャッシュは何ですか?

不言
不言オリジナル
2019-04-10 14:45:3010200ブラウズ

一般的に使用される分散キャッシュは何ですか?

分散キャッシュは大量の動的データを処理できるため、Web 2.0 時代のソーシャル ネットワーキング サイトなど、ユーザーが作成したコンテンツを必要とするシナリオでの使用に適しています。ローカルキャッシュから分散キャッシュへの展開を経て、CPU、メモリ、キャッシュ間のデータ転送速度の違いから、業務システム、データベース、分散キャッシュ間のデータ転送速度の違いに焦点が広がりました。

一般的に使用される分散キャッシュには、Redis と Memcached が含まれます。

1. Memcached

Memcached は、データベースの負荷を軽減するために動的 Web アプリケーションで使用される高性能の分散メモリ オブジェクト キャッシュ システムです。 Memcached は、データとオブジェクトをメモリにキャッシュしてデータベースの読み取り回数を減らすことにより、動的なデータベース主導の Web サイトの速度を向上させます。

特徴: ハッシュ ストレージ、フル メモリ操作、データ通信用のシンプルなテキスト プロトコル、文字データ操作のみ、クラスターはアプリケーションによって制御され、一貫したハッシュ アルゴリズムを使用します。

制限事項: データはメモリに保存されます。マシンを再起動すると、すべてのデータが失われます。操作できるのは文字データのみで、データ型が貧弱です。root 権限で実行され、Memcached が実行されます。自身には権限管理や認証が無く、機能やセキュリティが不十分で、保存できるデータ長に制限があり、最大キー長は250文字、保存できるデータは1Mを超えることはできません。

2. Redis

Redis は、ANSI C 言語で書かれたオープンソースのログタイプの Key-Value データベースであり、ネットワークをサポートし、メモリに基づくことができます。または永続性。複数の言語で API を提供します。

機能:

Redis でサポートされるデータ型には、文字列、文字列、ハッシュ、セット、ソートセット、リストが含まれます。Redis が永続性を実装する方法: 定期的にメモリ スナップショットを書き込み、ディスクに書き込みます。ログ; Redis はマスターとスレーブの同期をサポートしています。

制限事項: シングルコア動作では、ビッグデータを保存するとパフォーマンスが低下します。フルメモリ動作ではありません。マスター/スレーブレプリケーションはフルレプリケーションであるため、実際のシステム動作に一定の負荷がかかります。

以上が一般的に使用される分散キャッシュは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。