0

以下に、カテゴリ内の製品の数を取得するこのメソッドを示します。redis サーバーにカウントをキャッシュしたいと考えています。私はそれを行うことができますが、キャッシュをバストする方法がわかりません。それに関する私のコンセプトは明確ではありません。ヘルプやアイデアをいただければ幸いです。

public static function products(){
             $prods = $this>getProducts();
             $Count = count($prods);
        if($Count){
            // save the count to redis
          $redis->saveCount($count);

        }                       

}

カウントを取得するために SQL データベース ( $prods = $this>getProducts();) をヒットするのはいつですか? また、redis からカウントを取得するのはいつですか? また、いつそれを行うべきか、いつ redis で古いレコードを破棄するべきかをどのように知ることができますか?

ありがとう

4

1 に答える 1

1

redis にカウントを挿入すると、挿入された時刻も挿入されます。次に、ページがロードされたら、redis サーバーからカウントと時間を取得します。時間が X 分または X 時間よりも古い場合は、製品データベースから実際のカウントを取得して繰り返します。それはあなたが探しているものですか?

于 2012-08-03T18:30:05.757 に答える