ホームページ バックエンド開発 PHPチュートリアル memcached php memcached クライアント memcached

memcached php memcached クライアント memcached

Jul 29, 2016 am 08:45 AM
memcached

memcache の公式ホームページ: http://pecl.php.net/package/memcache
memcached の公式ホームページ: http://pecl.php.net/package/memcached
以下は、私のインストール手順の記録です。 PHP モジュールの Memcached バージョン:
wget http://download.tangent.org/libmemcached-0.48.tar.gz
tar zxf libmemcached-0.48.tar.gz
cd libmemcached-0.48
./configure --prefix= /usr/local/libmemcached - -with-memcached
make
make install
wget http://pecl.php.net/get/memcached-1.0.2.tgz
tar zxf memcached-1.0.2.tgz
cd memcached -1.0.2
/usr /local/webserver/php/bin/phpize
./configure --enable-memcached --with-php-c/local/webserver/php/bin/php-config --with-libmemcached -dir=/usr/local /libmemcached
make
make install
php.ini に
extension=memcached.so を追加
Complete
もう 1 つ:
libmemcached をインストールするとき、./configure のみを使用する場合、プロンプトが表示される場合があります:
memcached を確認中… no
configure : error: “memcached binary が見つかりませんでした”
2 つの使い方はほぼ同じです。

コードをコピーします コードは次のとおりです:


$mem = new Memcache;
$mem->addServer($memcachehost, '11211'); , '11212' ; md = 新しい Memcached;
$servers = array(
array($memcachehost, '11211')
$md->addServers($servers); );
$md ->set('hx','9enjoy');

echo $md->get('hx');

memcached には getMulti、getByKey、 addServers などmemcached には memcache の connect メソッドがなく、現時点では長い接続をサポートしていません。 memcached はバイナリ プロトコルをサポートしていますが、memcache はサポートしていません。つまり、memcached の方がパフォーマンスが高くなります。 Memcache はネイティブに実装されており、OO インターフェイスと非 OO インターフェイスの両方の共存をサポートします。memcached は libmemcached を使用し、OO インターフェイスのみをサポートします。

より詳しい違い: http://code.google.com/p/memcached/wiki/PHPClientComparison

memcached サーバーは集中型キャッシュ システムであり、分散実装方法はクライアントによって決定されます。
Memcached の分散アルゴリズムには通常 2 つのオプションがあります:
1. hash(key) の結果に従って、モジュラー接続番号の残りが格納されるノード、つまり hash(key)%sessions.size() によって決まります。アルゴリズムはシンプルで高速、優れたパフォーマンスです。ただし、このアルゴリズムには欠点があり、memcached ノードを追加または削除すると、元のキャッシュ データが大規模に無効になり、ノードやキャッシュ データが多数ある場合、ヒット率に大きな影響を与えます。キャッシュを再構築するコストが高すぎるため、2 番目のアルゴリズムを使用します。
2. Consistent Hashing、一貫したハッシュ アルゴリズム、そのノード検索プロセスは次のとおりです:
まず memcached サーバー (ノード) のハッシュ値を見つけ、0 から 232 までのサークル (連続体) 上に設定します。次に、同じ方法を使用して、データを保存しているキーのハッシュ値を見つけ、それをサークルにマッピングします。次に、データがマッピングされている場所から時計回りに検索し、最初に見つかったサーバーにデータを保存します。 2 の 32 乗を超えてもサーバーが見つからない場合は、最初の memcached サーバーに保存されます。
memcache は、設定を行わずに最初の方法を使用します。最初のメソッドを実装するために、memcached は (未確認) を使用するようです:
$md->setOption(Memcached::OPT_HASH, Memcached::HASH_CRC);
2 番目の一貫したハッシュ アルゴリズム:
memcache in php.ini add



コードをコピーします

コードは次のとおりです:


Memcache.hash_strategy =consistent
Memcache.hash_function =crc32


memcachedがプログラムに追加されます(未確認)



コードをコピーしますコードは次のとおりです:

$md->setOption(Memcached::OPT_DISTRIBUTION, Memcached::DISTRIBUTION_CONSISTENT); $md->setOption(Memcached::OPT_HASH, Memcached::HASH_CRC); setOption (Memcached::OPT_DISTRIBUTION,Memcached::DISTRIBUTION_CONSISTENT); $mem->setOption(Memcached::OPT_LIBKETAMA_COMPATIBLE,true);
参考文献:
memcached 配布テストレポート (一貫性のあるハッシュの場合のハッシュ関数の選択):
http://www.iteye.com/topic/346682
php モジュール memcache と memcached の違い: http:// www.jb51.net/article/27366.htm
PHP モジュール: Memcached > Memcache: http://www.jb51.net/article/27367.htm
20110509@@UPDATE:
libmemcached をインストールすると、次のエラー メッセージ:
make[2]: *** [clients/ms_conn.o] エラー 1
make[2]: Leaving directory `/www/soft/libmemcached-0.48'
make[1]: *** [all-recursive] エラー 1
make[1]: ディレクトリ `/www/soft/libmemcached-0.48' を離れます
make: *** [all] エラー 2
--disable-64bit CFLAGS="-O3 を追加できます-march= whenconfigure i686"
つまり: ./configure --prefix=/usr/local/libmemcached --with-memcached --disable-64bit CFLAGS="-O3 -march=i686"

上記では、Memcached php の memcached クライアントである memcached を、Memcached のコンテンツを含めて紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Memcached キャッシュ テクノロジにより、PHP でのセッション処理が最適化されます。 Memcached キャッシュ テクノロジにより、PHP でのセッション処理が最適化されます。 May 16, 2023 am 08:41 AM

Memcached は、Web アプリケーションのパフォーマンスを大幅に向上させる、一般的に使用されるキャッシュ テクノロジです。 PHP で一般的に使用されるセッション処理方法は、サーバーのハードディスクにセッション ファイルを保存することです。ただし、サーバーのハードディスクがパフォーマンスのボトルネックの 1 つになるため、この方法は最適ではありません。 Memcached キャッシュ テクノロジを使用すると、PHP でのセッション処理を最適化し、Web アプリケーションのパフォーマンスを向上させることができます。 PHPでのセッション

PHP8.0のキャッシュライブラリ: Memcached PHP8.0のキャッシュライブラリ: Memcached May 14, 2023 am 08:16 AM

PHP8.0 のキャッシュ ライブラリ: Memcached インターネットの急速な発展に伴い、最新のアプリケーションではパフォーマンスを向上させ、大量のデータを処理するために効率的で信頼性の高いキャッシュ テクノロジが必要です。 PHP の人気とオープン ソースの性質により、PHP キャッシュ ライブラリは Web 開発コミュニティにおいて不可欠なツールとなっています。 Memcached は、広く使用されているオープンソースの高速メモリ キャッシュ システムで、数百万の同時接続キャッシュ リクエストを処理でき、ソーシャル ネットワークやオンラインなど、さまざまな種類のアプリケーションで使用できます。

Memcached キャッシュ テクノロジを使用して PHP アプリケーションの CPU 使用率を最適化するにはどうすればよいですか? Memcached キャッシュ テクノロジを使用して PHP アプリケーションの CPU 使用率を最適化するにはどうすればよいですか? Jun 21, 2023 pm 05:07 PM

インターネットの発展に伴い、インターネット アプリケーションの分野では PHP アプリケーションがますます一般的になりました。ただし、PHP アプリケーションによる同時アクセスが多いと、サーバーの CPU 使用率が高くなり、アプリケーションのパフォーマンスに影響を与える可能性があります。 PHP アプリケーションのパフォーマンスを最適化するには、Memcached キャッシュ テクノロジが良い選択肢となっています。この記事では、Memcached キャッシュ テクノロジを使用して PHP アプリケーションの CPU 使用率を最適化する方法を紹介します。 Memcached キャッシュ テクノロジの概要 Memcached は、

PHP および Memcached データベースのバックアップとリカバリ PHP および Memcached データベースのバックアップとリカバリ May 15, 2023 pm 09:12 PM

インターネットの急速な発展に伴い、大規模な MySQL データベースのバックアップとリカバリは、大手企業や Web サイトにとって不可欠なスキルの 1 つになりました。 Memcached の普及に伴い、Memcached のバックアップと復元の方法も重要な問題となっています。 Web 開発の主要な言語の 1 つである PHP には、MySQL と Memcached のバックアップとリカバリを処理する上で独自の利点とスキルがあります。この記事では、MySQL と Memcached のバックアップとリカバリを PHP で処理する実装方法を詳しく紹介します。

PHP と Memcached によるキャッシュ管理 PHP と Memcached によるキャッシュ管理 May 23, 2023 pm 02:21 PM

ネットワーク アプリケーションの継続的な増加とデータ量の継続的な拡大に伴い、データの読み取りと書き込みの効率がアプリケーションのパフォーマンスに影響を与える重要な要素の 1 つになっています。キャッシュ技術を適用すると、この問題をうまく解決できます。 PHP アプリケーションでは、Memcached が最も一般的に使用されるキャッシュ サーバーです。 Memcached は、一般的に使用されるデータをメモリに保存し、データ検索の効率を向上させることができる高性能分散メモリ オブジェクト キャッシング システムです。この記事では、PHP と Memcached を使用したキャッシュ管理と最適化の方法を紹介します。

Memcached キャッシュ テクノロジを使用して、PHP でのオーディオとビデオの再生を最適化します。 Memcached キャッシュ テクノロジを使用して、PHP でのオーディオとビデオの再生を最適化します。 May 17, 2023 pm 04:01 PM

インターネット技術の継続的な発展により、オーディオとビデオのリソースはインターネット上のコンテンツの非常に重要な形式となり、ネットワーク開発で最も広く使用されている言語の 1 つである PHP は、ビデオの分野でも常に使用されています。そしてオーディオの再生。しかし、オーディオおよびビデオ Web サイトのユーザー数が増加するにつれて、多くの Web サイトで問題が発見されました。高い同時実行条件では、PHP のオーディオおよびビデオの処理速度が大幅に低下し、時間内に再生できない、または再生が停止するなどの問題が発生します。 。この問題を解決するには、Memcached キャッシュ テクノロジーを使用する必要があります。

PHP および Memcached のパフォーマンス監視 PHP および Memcached のパフォーマンス監視 May 15, 2023 pm 09:51 PM

最新のインターネット アプリケーションが急速に開発されているため、アプリケーションの成功にはユーザー エクスペリエンスが非常に重要です。アプリケーションの高いパフォーマンスと高可用性をどのように確保するかは、開発者が解決する必要がある重要な問題の 1 つとなっています。広く使用されているプログラミング言語の 1 つである PHP のパフォーマンスの監視と最適化も非常に重要です。 Memcached は、アプリケーションのパフォーマンスとスケーラビリティの向上に役立つ、高性能の分散メモリ オブジェクト キャッシュ システムです。この記事では、PHP と Memcached を使用してパフォーマンス監視を実装する方法を紹介します。

CakePHP で Memcached を使用するにはどうすればよいですか? CakePHP で Memcached を使用するにはどうすればよいですか? Jun 04, 2023 am 08:14 AM

最新のアプリケーションの急速な成長に伴い、キャッシュは多くの開発者にとって不可欠な部分となっています。キャッシュにより、アプリケーションのパフォーマンスが大幅に向上し、サーバーの負荷が軽減されます。 CakePHP では、キャッシュを実装する 1 つの方法は Memcached を使用することです。 Memcached は、メモリベースの分散キャッシュ システムです。データをメモリに保存し、データの読み取りと書き込みを迅速に行うことができます。マルチサーバー環境では、Memcached は分散方式でデータを保存し、ネットワーク上で共有できます。できるだけでなく

See all articles