ホームページ >よくある問題 >Memcache とはどういう意味ですか?

Memcache とはどういう意味ですか?

Guanhui
Guanhuiオリジナル
2020-06-24 17:22:513684ブラウズ

Memcache は、無料、オープンソース、高性能、分散型分散メモリ オブジェクト キャッシング システムです。このシステムは、Web サイト、特にデータベースへの頻繁なアクセスを必要とする一部の大規模 Web サイトのアクセス速度を向上させることができます。改善効果は非常に重要です。

Memcache とはどういう意味ですか?

Memcache を使用する理由

主に動的 Web アプリケーションでデータベースの負荷を軽減するために使用されます。

データとオブジェクトをメモリにキャッシュすることでデータベースの読み取り回数を減らし、

これにより Web サイトへのアクセス速度が向上します。

Memcache の実装原理

memcache で処理されるアトムはそれぞれ key と val であり、key はハッシュ テーブルを通じてハッシュ キーに変換されます。検索・比較・照合に便利、ハッシュ化も可能。同時に、mem は 2 レベルのハッシュを使用し、ハッシュ テーブルを通じて維持されます。

Memcache にはサーバーとクライアントという 2 つのコア コンポーネントがあります:

memcache コンポーネントのクエリでは、クライアントはまずキーのハッシュ値を通じてサービス側の kv の場所を決定します。側が決定 その後、クライアントはサーバーにリクエストを送信します。インタラクションやマルチキャスト プロトコルがないため、mem がネットワークに与える影響は最小限に抑えられ、正確なデータが検索されます。

Memcache の機能と制限事項

In はありません。十分なメモリがある限り、Memcached に保存できるアイテム データの量は制限されます。

32 ビット システムの単一の Memcached プロセスで使用される最大メモリは 2G です。64 ビット システムで使用される場合、制限はありません。これは、32 ビット システムではメモリの制限があるためです。単一プロセスで最大 2G のメモリを使用します。より多くのメモリを使用するには、複数の Memcached プロセスを複数のポートで開くことができます。

データの最大有効期限は 30 日です。永続的に設定すると、次の時点でも有効期限が切れます。定数 REALTIME_MAXDELTA

60*60*24* 30 制御

キーの最大長は 250 バイトです、これより大きい場合は格納できません 定数 KEY_MAX_LENGTH 250 制御

単一アイテムの最大データは 1MB です。1MB を超えるデータは保存されません。定数 POWER_BLOCK 1048576 コントロール、

デフォルトのスラブ サイズです。

最大数です。同時接続数は 200 で、conn_init() の freetotal で制御されます。ソフト接続の最大数は 1024 で、

制御用の Settings.maxconns=1024

スペース占有に関連するパラメータ: 設定.factor=1.25、settings.chunk_size=48、スラブ データの占有とステッピング メソッドに影響を与える

memcached は、libevent ライブラリに基づくノンブロッキング ソケット通信サービスです。ノンブロッキング通信により、メモリの読み取りと書き込み速度が非常に速いです。

Memcached はサーバーとクライアントに分かれており、複数のサーバーとクライアントを構成することができ、分散サービスで広く使用されています。

Memcached は小規模なデータ分散プラットフォームとして非常に有効です。

Memcached はキーと値が 1 対 1 で対応します。デフォルトのキー サイズは 128 バイトを超えることはできません。デフォルトの値のサイズは 1M、つまり 1 つのスラブです。2M 個の値を保存したい場合は、 (連続)、2 つのスラブは連続しておらず、メモリに保存できないため、2 つのスラブを使用することはできません。スラブのサイズを変更する必要があります。複数のキーと値が保存されている場合、スラブが連続していなくても、完全に活用されていない場合、他のデータは保存されません。

memcached は、C/C、Perl、PHP、Python、Ruby、Java、C#、Postgres、Chicken Scheme、Lua、MySQL、Protocol などの言語クライアントをすでにサポートしています。

推奨チュートリアル: 「PHP

以上がMemcache とはどういう意味ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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