怎样搭建SpringBoot缓存系统
SpringBoot搭建缓存系统
1.简介
缓存是提高系统性能的重要手段,在传统的JavaEE开发中,我们通常使用Ehcache来作为缓存系统。在SpringBoot开发中,我们可以使用Redis、Memcached等多种缓存系统。
2.使用Redis作为缓存系统
在SpringBoot开发中,使用Redis作为缓存系统非常简单,只需要在pom.xml中加入redis的依赖即可。
在application.properties中配置redis的相关属性,例如:
spring.redis.host=127.0.0.1 spring.redis.port=6379 spring.redis.timeout=5000
然后在SpringBoot项目的启动类中加入@EnableCaching注解开启缓存功能。
@SpringBootApplication @EnableCaching public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } }
在SpringBoot项目中使用Redis作为缓存系统非常简单,下面我们来看一下如何使用Redis作为缓存系统。
3.缓存方法
在SpringBoot项目中使用Redis作为缓存系统,我们可以使用@Cacheable注解来标注需要缓存的方法。
@Service public class UserService { @Cacheable(value="user", key="#id") public User getUserById(Integer id){ //从数据库中查询用户 User user = userMapper.getUserById(id); return user; } }
@Cacheable注解的value属性表示缓存的名称,key属性表示缓存的key。当我们调用getUserById方法时,会先从缓存中查找,如果查找到了则直接返回,如果查找不到则会执行该方法并将结果存入缓存。
除了@Cacheable注解,还有@CachePut和@CacheEvict注解,@CachePut注解表示每次都会执行该方法并将结果存入缓存,@CacheEvict注解表示执行该方法会从缓存中删除对应的数据。
4.缓存结果
当我们使用@Cacheable注解标注的方法执行时,会将方法的返回结果存入缓存中,我们可以使用redis-cli来查看缓存中的数据。
这样我们就可以使用Redis作为缓存系统了。
相关文章