随着信息量的增长,以及构建的应用系统越来越多样化、复杂化,缓存(Cache)对应用程序性能的优化变得越来越重要。将所需服务请求的数据放到缓存中,既可以提高应用程序的访问效率,又可以减少数据库服务器的压力,让用户得到更好地体验。
缓存的概念
缓存作为系统架构中提升性能的一种重要支撑技术,在企业级应用中的地位越来越凸显。京东物流速度很快,因为它在全国各地都有分仓库,在发货的时候,会找离客户最近的仓库,如果仓库有货物,则安排就近送货。
所以可将缓存定义为一种储存机制,它将数据保存在某个地方,并以一种更快的方式提供服务。较为常见的一种情况是在应用中使用缓存机制,以避免方法的多次执行。例如:在项目中,用户查询是一个非常频繁的操作,从性能优化的角度,应该对一个用户的查询方法做缓存,以避免频繁的数据库访问操作,提高响应速度。可以在查询后将用户信息添加到缓存中,当再次查询时,如果缓存中有该用户信息就直接返回,如果没有就正常查询,然后将信息存入缓存并返回。
缓存命中率
即从缓存中读取数据的次数与总读取次数的比率,一般来说,命中率越高越好。
这是一个非常重要的监控指标,如果要做缓存,就一定要监控这个指标,来看缓存是否工作良好。