日期:2014-05-17  浏览次数:20429 次

缓存项问题
1:为什么要添加多项缓存
2:缓存项设定的数量
------解决方案--------------------
加载了一个大文件,且内容很少更改(网站是长期运行的),用缓存可以减少重复读取次数.类似访问文件内容和大容量数据都是很耗时间的.asp的第一次加载和重复加载时的速度比较很容易就能体会到
------解决方案--------------------
你可以这样理解,如果是一个单纯的内容展示页面,当载入页面的时候发生了些什么

page_load 事件,查询数据库,取出数据,绑定前端,处理完,页面展示

如果用户第二次打开的时候,就会
page_load 事件,查询数据库,取出数据,绑定前端,处理完,页面展示

第三次的时候,就会
page_load 事件,查询数据库,取出数据,绑定前端,处理完,页面展示


....

你不觉得每次打开一次连接,查询数据库都是需要时间的吗?都要打开一次连接
那我们就想,如果你使用的是同一次的数据,我干脆把公共的的东西拿出来,如果是要这个数据,我直接从内存中给你就行了(你可以想象服务器的内存为什么要这么大了)

那当有缓存的时候,是怎么样的执行的呢
第一次
page_load 事件,查询数据库,取出数据,绑定前端,处理完,页面展示
第二次
page_load 事件,有缓存,取出缓存数据,绑定前端,处理完,页面展示

第三次
page_load 事件,有缓存,取出缓存数据,绑定前端,处理完,页面展示
....

------解决方案--------------------

不加缓存是这么执行的
web->sql->return web
加了缓存是这么执行的
web->(存在)缓存->return web ->(不存在)sql ->add cache ->return web

------解决方案--------------------
引用:
引用:不加缓存是这么执行的
web->sql->return web
加了缓存是这么执行的
web->(存在)缓存->return web ->(不存在)sql ->add cache ->return web
这个是知道的,只是不明白什么时候,应该添加多项缓存.

这个看业务了 。如果你当前数据更新特别频繁 。那我觉得没必要! 如果是一份数据量非常大的

列表 。那必须用了!更新频繁添加缓存的话。反而会有副作用