今回は、ThinkPHP フレームワークで Memcachedデータをキャッシュする手順について詳しく説明します ThinkPHP フレームワークでデータをキャッシュするために Memcached を使用する場合の 注意事項 について、実際のケースを見てみましょう。見てください。 ThinkPHP はデフォルトでファイルを使用してデータをキャッシュし、Memcache と Memcached の 2 つの PHP 拡張機能をサポートしています。主に Memcached について説明しています。
PHP Memcache と比較すると、php Memcached はネイティブ C に基づく libmemcached の拡張機能です。より完全であるため、php memcached に置き換えることをお勧めします。
Memcached ドライバー (
ThinkPHP/Library/Think/Cache/Driver/Memcached.class.php) はバージョン 3.2.2 から組み込まれていますが、ソースコードを参照しても使い方は説明されていません。 、構成は正常にテストされました。 有効期限が0であるという未修正のバグがあり、理論上は永続的にキャッシュされるはずですが、ドライバー内で処理を行わないとすぐに期限切れになってしまいます
設定メソッドを以下のように修正します。public function set($name, $value, $expire = null) { N('cache_write',1); if(is_null($expire)) { $expire = $this->options['expire']; } $name = $this->options['prefix'].$name; if (empty($expire)) $time = 0; else $time = time() + $expire; if($this->handler->set($name, $value, $time)) { if($this->options['length']>0) { // 记录缓存队列 $this->queue($name); } return true; } return false; }
config.phpに//缓存配置
'DATA_CACHE_TYPE' => 'Memcached',
'MEMCACHED_SERVER' => array(
array('127.0.0.1', 11211, 0)
),
Memcached::addServers(array)
複数のキャッシュサーバーを追加できます
設定項目MEMCACHED_LIBもあります。呼び出しは次のとおりです:
Memcached::setOptions(array)
この記事の事例を読んで方法をマスターしたら、さらにエキサイティングです。php 中国語 Web サイトの他の関連記事にも注目してください。
推奨読書:
PHPステータスモードの使用の詳細な説明PHPで関数パラメータを動的に取得する手順の詳細な説明以上がMemcached を使用して ThinkPHP フレームワークでデータをキャッシュする手順の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。