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 分钟或小时,则从产品数据库中获取实际计数并重复。那是你要找的吗?

于 2012-08-03T18:30:05.757 回答