2013-01-23 56 views
0

直到现在,我只看到网站视图/模板被缓存在目录/文件中。在内存中缓存模板

但今天我看到一个新的开源缓存组件,它将所有视图/模板保存在RAM中。

我不知道这是好的做法还是不好的。你能建议我应该如何评价这种技术?

+2

内存速度>光盘速度。 –

+0

如何确保缓存的数据在多个请求中保留?您的组件是否使用额外的RAM存储后端(例如APC或memcached)? – helmbert

+0

@helmbert:没有额外的RAM存储。 – user160820

回答

-1

如果你想从浏览器中删除缓存,你可以添加这段代码在你的头标记 这是不好的做法,但你的问题将解决后添加此行。

header("Cache-Control: no-cache, must-revalidate") 
+0

我相信这个问题不是关于客户端缓存,而是关于服务器端内存缓存。 – helmbert

2

缓存策略完全取决于您的项目的特定需求和您的资源。内存缓存通常比磁盘缓存更具性能,但您需要平衡您的需求和资源。

首先,问问自己:'我真的需要额外的缓存吗?'你可能不这样做,也不值得去设置其他的东西。缓存很少简单,即使看起来应该是这样,并且通常需要相当数量的试验和错误。

如果第一个问题的答案是'是',请问自己:'我是否有足够的内存可用来满足我的缓存需求?如果没有,我能买得起更多,还是购买专用于内存缓存的单独机器?“

如果答案是'是',请进行内存中缓存。