您的位置:首页 > 数据库 > Redis

SpringBoot整合Redis

2019-01-19 21:48 330 查看

闲话少叙直接进入正题:

   首先引入pom依赖:

  1. <dependency>
  2. <groupId>org.springframework.boot</groupId>
  3. <artifactId>spring-boot-starter-redis</artifactId>
  4. <version>1.4.7.RELEASE</version>
  5. </dependency>
[/code]

然后在resources目录下的application.properties中配置redis

路径及代码如下:

  1. # Redis数据库索引(默认为0)
  2. spring.redis.database=0
  3. # Redis服务器地址
  4. spring.redis.host=127.0.0.1
  5. # Redis服务器连接端口
  6. spring.redis.port=6379
  7. # Redis服务器连接密码(默认为空)
  8. spring.redis.password=
  9. # 连接池最大连接数(使用负值表示没有限制)
  10. spring.redis.pool.max-active=8
  11. # 连接池最大阻塞等待时间(使用负值表示没有限制)
  12. spring.redis.pool.max-wait=-1
  13. # 连接池中的最大空闲连接
  14. spring.redis.pool.max-idle=8
  15. # 连接池中的最小空闲连接
  16. spring.redis.pool.min-idle=0
  17. # 连接超时时间(毫秒)
  18. spring.redis.timeout=0
[/code]

 是不是挺简单的,到这我们已经进行一半了,意外不意外简单不简单。

接下来我们在启动类中开启redis缓存

 同样我们在实现类中使用@CacheConfig注解,因为一个类中可能会有很多Key,为了避免重复,@CacheConfig是一个类级别的注解,允许共享缓存的名称、KeyGenerator、CacheManager 和CacheResolver。 
该操作会被覆盖。

给我们实现类中的方法起个键名

 

到这 springboot整合redis就已经完成了  随后调用方法第一次会从数据库中查询,以后每次都会从redis中取值。在控制台中可以很直观的看到效果,这里我就不在贴图了

温馨提示:

推荐redis用于查询,如果要是经常删除和修改的话缓存会带来一定的延迟性,比如数据库删除了,但是查询还是从redis中取值,关于这个问题我会在下篇文章中解答.

水平有限,不足之处还请扶正

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: