【问题标题】:caching zend framework 2 php code execution result缓存zend framework 2 php代码执行结果
【发布时间】:2015-02-03 17:43:15
【问题描述】:

我正在建立一个音乐社交网络。对于一个特定的视图(用户看到一张世界地图,它显示了他的歌曲的播放顺序)我有一个又长又重的 php 代码,它从数据库中检索大量信息并计算行数等。

我应该如何缓存这个 php 代码的结果,并且只允许每小时执行一次?想法是每小时“更新”一次此部分,在此期间,用户只能看到地图的缓存版本。

【问题讨论】:

    标签: php database caching zend-framework2 zend-cache


    【解决方案1】:

    看看Zend\Cache 的Pattern 特性,这正是它的设计初衷。从您提供的内容来看,我认为 ObjectCache 或 OutputCache 可能是您的最佳选择

    • ObjectCache:包装给定对象并缓存其方法的返回值。
    • OutputCache:缓存在缓存对象上调用startend 之间发生的所有输出(echo、var_dump 等)。

    还有一篇 2013 年的博文,看起来可能对您有所帮助:http://blog.debug.cz/2013/11/cache-patterns-in-php.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-07
      相关资源
      最近更新 更多