ホームページ  >  記事  >  バックエンド開発  >  PHPでmemcacheを設定する方法

PHPでmemcacheを設定する方法

不言
不言オリジナル
2018-06-11 13:39:271419ブラウズ

この記事では、主に PHP で memcache を構成する方法を紹介します。これを必要とする友人に共有します。

1。まず最初に、Memcached、memcache、memcached という 3 つの概念を区別する必要があります。Memcached は、mysqld と同様に、独立して実行される Memcached バックグラウンド サーバーを指します。

2. Memcached と memcache はどちらも Memcached クライアントであり、これらを介して Memcached サーバーにアクセスして接続できます。これら 2 つの違いは古いトピックです。他の記事を参照してください。個人的には、memcached の方が機能が豊富で、libmemcached.


2 の拡張機能に基づいていると思います。 #fedora の場合は、組み込みソース memcached があり、yum で直接インストールできます。

yum -y install memcached.x86_64

インストール後、バックグラウンド プロセスを開始します。 このうち -d は、 を意味します。バックグラウンド サービス プロセスを開始します。-m は 10m メモリの最大使用量を意味します。-u は現在のユーザーを意味します。-l は IP アドレスを表します。-p はポート番号を表します。-c は同時接続の最大数を表します。-P は最大同時接続数を表します。 pid ファイルの場所を表します。他のパラメータは man memcached によって直接クエリできます。

これで、telnet を使用してテストできるようになります。次に、memcached のオープン ステータスを確認します。

 memcached -d -m 10 -u user -l 127.0.0.1 -p 12000 -c 256 -P /tmp/memcached.pid

上記のメッセージMemcached サーバーが正常にインストールされたことを示します。

3. memcache のインストールとテスト

telnet 127.0.0.1 12000Trying 127.0.0.1...Connected to 127.0.0.1.
Escape character is '^]'.
set a 0 0 41234STORED
get a
VALUE a 0 41234END
^C
quit

このようにして、「共有拡張機能のインストール」という行が /usr/local/php/ の下に表示されます。 lib/php/extensions/no-debug-non-zts-20131226/

so ファイルが生成され、このモジュールを php.ini ファイルにインポートするだけです。

wget -c http://pecl.php.net/get/memcache-3.0.8.tgztar zxvf memcache-3.0.8.tgz
phpize && ./configure --enable-memcache --with-php-config=/usr/local/php/bin/php-configmake && make install

その後、php-fpm を再起動します。 php.ini をロードするには、phpinfo を確認してください。memcached が表示された場合は、php.ini がロードされていない可能性があります。

extension_dir=/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/extension=memcache.so

php ファイルで memcached をテストします。

php-fpm -c /usr/local/php/lib/php.ini

ブラウザからアクセスすると、アクセスが成功したかどうかを知ることができます。

memcache には memcache.php というファイルがあります。 memcache サーバーのステータス。

memcache.php ファイルを変更します。

<?php
$memcache = memcache_connect(&#39;localhost&#39;, 12000);
if ($memcache) {    
$memcache->set("key1", "String");    
$memcache->set("key2", 123);    
$object = new StdClass;   
$object->attribute = &#39;test&#39;;    
$memcache->set(&#39;key3&#39;, $object);

    var_dump($memcache->get(&#39;key1&#39;));
    var_dump($memcache->get(&#39;key2&#39;));
    var_dump($memcache->get(&#39;key3&#39;));
} else {    
echo "Connection to memcached failed";
}
?>

ブラウザを開くと、memcached サーバーのステータスが表示されます。

4. memcached の

#インストール memcache に似ていますが、最初に libmemcached をインストールする必要があります。

#$MEMCACHE_SERVERS[] = &#39;mymemcache-server1:11211&#39;; // add more as an array
#$MEMCACHE_SERVERS[] = &#39;mymemcache-server2:11211&#39;; // add more as an array
$MEMCACHE_SERVERS[] = &#39;localhost:12000&#39;;

その後は、memcache のインストールおよびテスト方法に従ってください。

上記は、この記事の全内容が皆さんの学習に役立つことを願っています。その他の関連コンテンツについては、PHP 中国語 Web サイトに注目してください。

関連する推奨事項:

php での再帰分析について

以上がPHPでmemcacheを設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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