闲话少叙直接进入正题:
首先引入pom依赖:
-
<dependency>
-
<groupId>org.springframework.boot
</groupId>
-
<artifactId>spring-boot-starter-redis
</artifactId>
-
<version>1.4.7.RELEASE
</version>
-
</dependency>
然后在resources目录下的application.properties中配置redis
路径及代码如下:
-
# Redis数据库索引(默认为0)
-
spring.redis.database=
0
-
# Redis服务器地址
-
spring.redis.host=
127.0.
0.
1
-
# Redis服务器连接端口
-
spring.redis.port=
6379
-
# Redis服务器连接密码(默认为空)
-
spring.redis.password=
-
# 连接池最大连接数(使用负值表示没有限制)
-
spring.redis.pool.max-active=
8
-
# 连接池最大阻塞等待时间(使用负值表示没有限制)
-
spring.redis.pool.max-
wait=-
1
-
# 连接池中的最大空闲连接
-
spring.redis.pool.max-idle=
8
-
# 连接池中的最小空闲连接
-
spring.redis.pool.min-idle=
0
-
# 连接超时时间(毫秒)
-
spring.redis.timeout=
0
是不是挺简单的,到这我们已经进行一半了,意外不意外简单不简单。
接下来我们在启动类中开启redis缓存
同样我们在实现类中使用@CacheConfig注解,因为一个类中可能会有很多Key,为了避免重复,@CacheConfig是一个类级别的注解,允许共享缓存的名称、KeyGenerator、CacheManager 和CacheResolver。
该操作会被覆盖。
给我们实现类中的方法起个键名
到这 springboot整合redis就已经完成了 随后调用方法第一次会从数据库中查询,以后每次都会从redis中取值。在控制台中可以很直观的看到效果,这里我就不在贴图了
温馨提示:
推荐redis用于查询,如果要是经常删除和修改的话缓存会带来一定的延迟性,比如数据库删除了,但是查询还是从redis中取值,关于这个问题我会在下篇文章中解答.
水平有限,不足之处还请扶正