缓存原理
在项目中,有些请求查询,并不需要每次都去查询数据库,而是先判断缓存数据是否存在,如果存在,直接用缓存的数据返回结果,如果不存在,再去查询数据库,并将数据缓存起来,用于下次请求使用。
缓存的作用
从缓存的原则中可以看出,直接减轻了数据库压力,提升响应速率。
缓存使用的场景
1、返回的数据不经常变化。比如DNS解析,域名的解析IP不会经常变化,肯定要使用缓存,直接快速返回DNS解析结果。
2、缓存的数据与实际数据不一致影响不大。比如头条后台上的一些统计数字,可能与实际并不是特别一致,这个并没有关系,过一段时间缓存更新后就一致了。
3、用户数比较大。当访问用户比较大时,使用缓存大大减轻数据库压力,如果用户比较少,想用也行,不用也可以,用的话就是代码稍微复杂些,不用的话就直接 *** 作数据库,由于用户少,一般数据库也能扛的住。
常用的缓存方法
1、本地缓存:如文件缓存(将缓存结果存写入文件,如TP框架中的使用)
2、支持分布式缓存:Memcache,Redis等
合理的使用缓存,让应用支撑更多的用户
责任编辑人:CC
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)