sudo apt-getインストールphpmemcached
インストールが完了したら、php.iniファイルでmemcache拡張機能を有効にする必要があります。
extension = memcached.so
次に、Webサーバーを再起動して、構成を有効にします。
// memcache serverに接続$ memcached = new MemCached();
$ memcached-> addServer( 'localhost'、11211);
<p>// memcacheキャッシュからデータを得るしてみてください<br>
$ cachekey = 'user_123';<br>
$ data = $ memcached-> get($ cachekey);</p>
<p>//データがキャッシュにない場合は、データベースからのデータを照会します<br>
if(!$ data){<br>
$ data = fetchdatafromdatabase();<br>
//キャッシュにデータを保存し、有効期限を1時間に設定します<br>
$ memcached-> set($ cachekey、$ data、3600);<br>
}</p>
<p>//ビジネスロジック処理にデータを使用します<br>
// ...<br>
コードは最初にMemcacheサーバーに接続し、サーバーのアドレスとポートを指定します。次に、キャッシュからデータを取得してみてください。データがキャッシュされている場合、キャッシュされたデータは後続の処理に直接使用されます。データが存在しない場合、データベースからクエリとクエリを保存すると、キャッシュが表示されます。
キャッシュに保存されているデータには通常、合理的な有効期限が必要であることに注意してください。この例では、データの有効期限は1時間(3600秒)に設定されており、キャッシュされたデータを1時間以内に再利用できるようにします。
限られた範囲のアプリケーション:Memcacheは、頻繁にアクセスするがまれな変更でデータを保存するのに適しています。データが頻繁に変更されると、キャッシュ更新の頻度も増加し、パフォーマンスの劣化につながる可能性があります。
メモリ制限:Memcacheは、制限されたストレージを備えたメモリベースのキャッシュです。キャッシュされたデータの量が大きすぎる場合、メモリオーバーフローを引き起こす可能性があるため、使用するとデータのサイズを考慮する必要があります。
データの一貫性の問題:Memcacheは、強く一貫したストレージシステムではありません。それを使用する場合、データの一貫性を確保するために、キャッシュ障害メカニズムを実行する必要があります。