私は長い間ウェブを検索してきましたが、キャッシュに複数のタグを追加して、データベースが更新されたときにキャッシュを削除できるようにするキャッシュシステムが見つかりません。そのようなものが存在するかどうか誰かが知っていますか? ?
やりたいことの詳細をお伝えします。MySQL データベースで非常に重いクエリを実行する PHP Web サイトがあります (一部のページを表示するために 4000 を超えるクエリ)。したがって、これらのクエリをキャッシュして、データベースの使用を軽減するという考えです。一方、データベースが更新されたら、これらの情報をできるだけ早く更新する必要があります。
スコープは、更新が必要なキャッシュのみをクリアし、一度にすべてを空にするわけではありません。これは、1 つのページのみに影響する行にわずかな変更があったためです。タグでこれを解決する方法はありますか?
私はすでに Fastcached と BrennoCache を見てきましたが、許可されるタグは 1 つだけです…</p>
[編集]: FastCache を使用し、TTL を使用し、命名システムですべてのキャッシュ要素にタグを付けて、空にする必要があるキャッシュを空にすることで終了しました。キャッシュは可能な限り最小の情報部分にも適用されています。これは、キャッシュのトーンを意味しますが、情報キャッシュはほとんどありません。つまり、適切なビットだけを空にするのがはるかに簡単になります。このようにして、1 ページの 4233 クエリから 17 クエリに増やすことができました。