1.在项目中应用Redis
Redis是用于处理“缓存”的,当客户端尝试查询某些数据时,服务器端的处理流程大致是:
- 优先从Redis中获取数据
- 如果Redis中没有所需的数据,则从数据库中查询,并将查询结果存入到Redis
- 将Redis中的数据(或:刚刚从数据库中查询出来的数据)响应到客户端
使用Redis后,可以明显的提高查询效率(当数据表中的数据量大时,效果明显),同时,还能减轻数据库服务器的压力。
在使用之前,还应该确定需要将哪些数据使用Redis处理查询,通常,应该是查询频率可能较高的、允许数据不够准确的(即使数据有一些不准确,但是对整个项目没有严重后果的),甚至这些数据极少改变的。
在具体使用时,可以直接使用RedisTemplate
去操作Redis,也可以对RedisTemplate
的使用进行再次封装。
1.1关于缓存预热
缓存预热:启动项目时,就将缓存数据加载到Redis中。
在Spring Boot项目中,当需要实现“启动项目时直接执行”的效果,需要自定义组件类,实现ApplicationRunner
接口,重写其中的run()
方法,此run()
将在项目启动成功后自动执行。
提示:缓存预热的操作应该通过
ApplicationRunner
来实现,这样才可以保证在所有组件都已经正确的创建后再执行缓存预