Zend_Cache の対処方法を教えてください
最近、PHP のデータベース データのキャッシュの問題を研究しています。以前は Zend フレームワークを使用していましたが、今では Zend_Cache キャッシュ クラスが存在します。問題。
ユーザーテーブルをキャッシュする必要があります:
メインコードは次のとおりです:
$memcache=Zend_Registry::get('memcache');
if(!$admindata = $memcache->load('data')){
$m_Admin = new Model_Admin();
$admindata =$m_Admin ->GetAllAdmin ();
$memcache->save($admindata, 'data');
}
上に示すように、「データ」としてマークされたキャッシュされたコンテンツがキャッシュされます。
問題は、このキャッシュを更新する方法にあります。このテーブルにはまだ多くのユーザーが存在し、いくつかの属性もこのユーザー テーブルに含まれているため、テーブル全体は依然として非常に大きくなります。ユーザーが何らかの情報を変更した場合、キャッシュ全体をクリアして再度保存する必要があるのでしょうか?それとも、このユーザーの情報を個別に更新する必要がありますか? (このような場合、どのように対処すればよいでしょうか?)それとも他に対処法はありますか? ご教示いただけますでしょうか。