私は mysql データベースとキャッシュ (memcached) をその前に持っています。
基本的に、データベースへのリクエストを許可したくありません。代わりに、すべてのリクエストにキャッシュが応答する必要があります。
ただし、キャッシュは 10 分ごとにフラッシュされ、キャッシュが最新のデータで更新されるまで、リクエストがデータベースに送られます。ただし、これにより、しばらくの間トラフィックが急増する可能性があります!!
キャッシュが再び更新されるまで、リクエストを保留するか、そのうちの 1 つだけをデータベースに通すにはどうすればよいですか?
$get_result = $memcache->get('key'); //retrieve memcached data if possible
if($get_result){
// Show the memcached result
}else {
// Make request to the database
...
// and re-set the cache
$memcache->set('key', $get_result, false, 600);
}