ソーシャル ネットワーキング Web サイトの管理コンソールを設計しました。私の上司は、これらの結果を構築するいくつかの MySQL クエリの結果を (24 時間) キャッシュするように求めています。このサイトでは、Memcached (Wordpress W3 の合計キャッシュを使用) と XCache を使用しています。これを行うための最良の方法を知りたかったのです。
これは、そのようなクエリの 1 つの例と、結果を取得する方法です (基本的に、ユーザーの集計統計を返します。つまり、結果はかなり単純です。たとえば、次のようになります。
//users who registered in last 365 days
$users_reg_365 = "select ID
from wp_users
where user_registered > NOW() - interval 365 day";
次に、wpdb クエリ クラスを使用して結果を取得します。
$users_reg_365 = $wpdb->get_results($users_reg_365);
次に、結果をダッシュボードに表示します。
<li><?php echo "Total users who registered within last 365 days: <span class='sqlresult'>" . sizeof($users_reg_365) . "</span>"; ?></li>
Memcached/XCache についての私の理解では、基本的に文字列を格納するので、sizeof($users_reg_365) だけをキャッシュするのは理にかなっていますか?
最後の問題は、私たちの Wordpress サイトが Memcached を活用する W3 トータル キャッシュを使用していることです。上司は私に Memcached ではなく XCache を使用するように求めましたが、ドキュメントが少しわかりにくいと感じました。この問題を解決する最善の方法は何ですか? このような特定のクエリを「記憶」するように SQL 自体に指示できますか、それともメモリ キャッシングが適しているのでしょうか。
ありがとう!