ホームページ >バックエンド開発 >PHPチュートリアル >Zend_Cache はどうすればよいでしょうか?

Zend_Cache はどうすればよいでしょうか?

WBOY
WBOYオリジナル
2016-06-13 12:53:03843ブラウズ

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');

}
上に示すように、「データ」としてマークされたキャッシュされたコンテンツがキャッシュされます。
問題は、このキャッシュを更新する方法にあります。このテーブルにはまだ多くのユーザーが存在し、いくつかの属性もこのユーザー テーブルに含まれているため、テーブル全体は依然として非常に大きくなります。ユーザーが何らかの情報を変更した場合、キャッシュ全体をクリアして再度保存する必要があるのでしょうか?それとも、このユーザーの情報を個別に更新する必要がありますか? (このような場合、どのように対処すればよいでしょうか?)それとも他に対処法はありますか? ご教示いただけますでしょうか。

キャッシュ ゼンド データベース
-----解決策--------------------------------
キャッシュの設計はどの程度詳細ですか?それはデータのサイズと更新頻度によって異なります。
キャッシュが厚すぎると、更新が速すぎる原因になりやすくなります

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