SpringBoot整合Redis
闲话少叙直接进入正题:
首先引入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中取值,关于这个问题我会在下篇文章中解答.
水平有限,不足之处还请扶正