最近、Web サイト用に memcache をセットアップしました。ただし、デザイナーや開発者が memcache を機能させるのは常に面倒です。ファイルキャッシュに切り替えたい。他のYII メモリ キャッシングオプションのいずれかが Memcahce に勝るものはありますか、または少なくともほぼ同等に機能しますか?
私は使用を検討しています: http://www.yiiframework.com/doc/api/1.1/CFileCache
最近、Web サイト用に memcache をセットアップしました。ただし、デザイナーや開発者が memcache を機能させるのは常に面倒です。ファイルキャッシュに切り替えたい。他のYII メモリ キャッシングオプションのいずれかが Memcahce に勝るものはありますか、または少なくともほぼ同等に機能しますか?
私は使用を検討しています: http://www.yiiframework.com/doc/api/1.1/CFileCache
前述のように、分散キャッシュが必要かどうか、およびすべての環境でキャッシュをまったく同じにする必要があるかどうかは、多少異なります。すでにデータベースを使用していて、ほとんどの場合にデータ接続を開いている場合は、CDbCacheを使用できます。
いくつかの異なる環境に、さまざまなタイプのユーザーによってデプロイされる Web アプリケーションがあるため、サーバー環境変数を設定してキャッシュ システムを選択します。Redis は本番用のデフォルトです (パフォーマンスは memcache とかなり似ていますが、揮発性はありません)。他の環境では CDbCache がデフォルトであり、APC がある場合は APC を選択し、他のすべてが失敗した場合はファイルを選択できます。構成では、次のようなものを設定できます。
if ($cache == 'redis') {
$cache_config = array(
'class' => 'packages.redis.ARedisCache');
} elseif ($cache == 'apc') {
$cache_config = array(
'class' => 'system.caching.CApcCache');
} elseif ($cache == 'file') {
$cache_config = array(
'class' => 'system.caching.CFileCache');
} else {
$cache_config = array(
'class'=>'system.caching.CDbCache',
'connectionID'=>'db'
);
}