ページの読み込み時間を短縮するためにどのキャッシュを使用する必要がありますか-メタキャッシュまたはCodeigniterキャッシング。
提案してください。
ページの読み込み時間を短縮するためにどのキャッシュを使用する必要がありますか-メタキャッシュまたはCodeigniterキャッシング。
提案してください。
あなたのニーズが何であるかによって異なります。
より具体的なものを必要とせず、ページ全体をキャッシュしても問題ない場合は、Web ページ キャッシュを使用する必要があります。これは非常にシンプルで、あなたに合っています。
より具体的なものである場合は、さまざまな種類のキャッシュ (memcache を含む) を使用できるCaching Driverを試してみてください。最大の利点は、コードの特定のチャンクをキャッシュできることです (さまざまなページ モジュールが必要なプロジェクトに非常に役立ちます)。
また、サードパーティのものを試してみたい場合は、Phil Sturgeon CodeIgniter Cache Libraryを強くお勧めします。これは、コード チャンクでも動作し、非常に使いやすく、テキストベースのキャッシュをすばやく生成します。
よろしく!
私にとっては、CIキャッシュを試してみましたが、それは良かったです...ほとんどの人は、これはあなた自身の選択であり、プロジェクトの要件に基づいて決定する必要があると言うでしょう..
しかし、確かに最善の答えは、これを試してから、あなたのケースに最適なものを選択することです
私は最近 Stash を使用しました。http://code.google.com/p/stash/、仕事で、それは素晴らしいです。関連項目のキャッシュに非常に役立つ階層キー構造を使用します。
このライブラリ ファイルを使用して、サード パーティのパッケージとして統合しました。
<?php
class Stash {
private $_pool;
public function __construct($options)
{
include_once APPPATH . '/third_party/Stash/autoload.php';
if (isset($options['stash']) && isset($options['stash']['path'])) {
if (substr($options['stash']['path'], 0, 1) != '/') {
$options['stash']['path'] = getcwd() . '/' . $options['stash']['path'];
}
}
$handler = new Stash\Handler\FileSystem(@$options['stash']);
$this->_pool = new Stash\Pool;
$this->_pool->setHandler($handler);
}
public function getCache($path)
{
return $this->_pool->getCache($path);
}
}
?>
この単純な構成ファイルを使用するだけです。
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
/*
| -------------------------------------------------------------------
| Stash Cache settings
| -------------------------------------------------------------------
|
*/
$config['stash'] = array('path' => APPPATH .'/cache');
次に、次のように使用できます。
$this->load->library('Stash');
$cache = $this->stash->getCache(array('key1','subkey1','subkey2'));
$cache->set('foo', 'bar', 30);