一、springboot整合Redis
要整合 Redis 的话,最好的方式是使用 Spring Cache,仅仅通过 @Cacheable、@CachePut、@CacheEvict、@EnableCaching 等注解就可以轻松使用 Redis 做缓存了。
1)@EnableCaching
,开启缓存功能。
2)@Cacheable
,调用方法前,去缓存中找,找到就返回,找不到就执行方法,并将返回值放到缓存中。
3)@CachePut
,方法调用前不会去缓存中找,无论如何都会执行方法,执行完将返回值放到缓存中。
4)@CacheEvict
,清理缓存中的一个或多个记录。
Spring Cache 是 Spring 提供的一套完整的缓存解决方案,虽然它本身没有提供缓存的实现,但它提供的一整套接口、规范、配置、注解等,可以让我们无缝衔接 Redis、Ehcache 等缓存实现。
Spring Cache 的注解(前面提到的四个)会在调用方法之后,去缓存方法返回的最终结果;或者在方法调用之前拿缓存中的结果,当然还有删除缓存中的结果。
这些读写操作不用我们手动再去写代码实现了,直接交给 Spring Cache 来打理就 OK 了,是不是非常贴心?
第一步
,在 pom.xml 文件中追加 Redis 的 starter。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
第二步,在 application.yml 文件中添加 Redis 链接配置。
spring:
redis:
host: 118.xx.xx.xxx