サーバーのインストール
memcache はプロジェクト名で、サーバー上の常駐プロセスは memcached と呼ばれます (Linux デーモン プロセスは通常、最後に d を追加します)。 brew を使用して、OSX に memcache をすばやくインストールします:
Memcache の依存関係: openssl と libevent が自動的にダウンロードされ、インストールされます。
インストールが完了したら、次のコマンドを使用して開始します:
リーリーPHP拡張機能をインストール
PHP を使用して memcache を操作する前に、PHP 拡張機能をインストールする必要があります。memcache と memcached の 2 つの PHP 拡張機能から選択できます。ここでは、より古典的な前者をインストールします。ここからバージョンを選択してソースコード圧縮パッケージをダウンロードし、解凍し、ソースコードディレクトリに入って実行します:
phpize は、コンパイルされた PHP に加えて PHP 拡張機能をコンパイルするために使用されるスクリプトであり、configure、make およびその他のファイルを生成するために使用されます。このコマンドを実行すると、エラーが報告される場合があります:
リーリー依存関係が不足しているため、インストールするか、brew を使用してください:
$ sudo brew install autoconf
phpize が完了したら、次のコマンドを実行してコンパイルしてインストールします。
コンパイルされた memcache.so は通常、次のディレクトリにインストールされます:
リーリーこのようにして、php.ini でこの拡張機能を設定できます:
リーリー phpinfo() ページを開いて、memcache が正常にロードされたかどうかを確認します。
yiiをセットアップ
このようにして、実際に php で memcache を直接使用することができます。ここでは詳しく説明しません。yii で使用する場合は、コンポーネントを追加する必要があります。
リーリー
リーリー
memcachedの使用例
これが元のコードであると仮定すると、純粋にデータベース クエリを使用するコードに memcached サポートを追加するのは非常に簡単です。
リーリー
memcached のキャッシュメカニズムを追加した後:
上記のプログラムはまず memcached にアクセスして userrow:userid データがあるかどうかを確認し、存在する場合は結果を直接返します。存在しない場合はデータベースにクエリを実行し、結果を memcached に書き込みます。
memcached に既にキャッシュされた情報がある場合、データベース データを更新した後、上記のプログラムは古いデータをキャプチャします。これはキャッシュの一貫性の問題です。解決策の 1 つは、データベースを更新するときに memcached 内の情報を更新することです:
リーリー興味があるかもしれない記事: PHP でセッションを memcache サーバーに保存する方法
http://www.bkjia.com/PHPjc/1100315.html