一.缓存作用
从开发角度上,设置了缓存,在用户请求数据的时候,无需每次都从数据库中查找;
在仍有缓存的时候,从缓存中取数据,缓存没有了,才从数据库中找;
减轻数据库负担、快速完成用户请求
二.缓存分类
一般可分为:页面缓存 以及 对象缓存
这里暂时不谈一级缓存、二级缓存等
三.页面缓存
一般表现为 我们通过代码指定有效的缓存时间;
在有效时间外,页面缓存会消失
四.对象缓存
对象缓存存在于对象层面,属于比较底层的缓存;(一般公司会有自己的框架完成)
对象缓存如果不主动清理,会一直存在;(表现在:直接在数据库,手动修改数据,然后刷新页面,发现不会显示出来的,是因为存在了对象缓存;需要用update语句,然后commit后,才可以正常)
为了避免因为存在对象缓存而出现数据错误,一般尽可能少的从数据库层大批量修改数据;
一般情况下,也不赞成去清理MC
五.专门清理MC的工具
需要研究,后续~
五.推荐研究
MC、NIGNX、resin等
lucene:一般互联网应用内置的搜索的基础