ホームページ  >  記事  >  バックエンド開発  >  Memcached を使用して ThinkPHP フレームワークでデータをキャッシュする手順の詳細な説明

Memcached を使用して ThinkPHP フレームワークでデータをキャッシュする手順の詳細な説明

php中世界最好的语言
php中世界最好的语言オリジナル
2018-05-17 11:57:131550ブラウズ

今回は、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 サイトの他の関連記事を参照してください。

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