缓存 zend framework 2 php 代码执行结果
caching zend framework 2 php code execution result
我正在构建一个音乐社交网络。对于特定视图(用户看到世界地图,显示他的歌曲的播放顺序)我有一个又长又重的 php 代码,它从数据库中检索大量信息并计算行数,等等
我应该如何缓存此 php 代码的结果并且只允许每小时执行一次?这个想法是 "update" 这个部分每小时一次,在此期间,用户只能看到地图的缓存版本。
看看 Zend\Cache
的模式特性,这正是它设计用来处理的事情。从您提供的内容来看,我认为 ObjectCache 或 OutputCache 可能是您的最佳选择
- ObjectCache:包装给定对象并缓存其方法的 return 值。
- OutputCache:缓存在缓存对象上
start
和 end
调用之间发生的所有输出(echo、var_dump 等)。
还有这个 2013 年的博客 post,看起来可能对您有所帮助:http://blog.debug.cz/2013/11/cache-patterns-in-php.html
我正在构建一个音乐社交网络。对于特定视图(用户看到世界地图,显示他的歌曲的播放顺序)我有一个又长又重的 php 代码,它从数据库中检索大量信息并计算行数,等等
我应该如何缓存此 php 代码的结果并且只允许每小时执行一次?这个想法是 "update" 这个部分每小时一次,在此期间,用户只能看到地图的缓存版本。
看看 Zend\Cache
的模式特性,这正是它设计用来处理的事情。从您提供的内容来看,我认为 ObjectCache 或 OutputCache 可能是您的最佳选择
- ObjectCache:包装给定对象并缓存其方法的 return 值。
- OutputCache:缓存在缓存对象上
start
和end
调用之间发生的所有输出(echo、var_dump 等)。
还有这个 2013 年的博客 post,看起来可能对您有所帮助:http://blog.debug.cz/2013/11/cache-patterns-in-php.html