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は、強く一貫したストレージシステムではありません。それを使用する場合、データの一貫性を確保するために、キャッシュ障害メカニズムを実行する必要があります。