SpringBoot 2.x版本整合redis集群

阳光穿透心脏的1/2处 2023-07-15 08:48 102阅读 0赞

SpringBoot 2.x版本整合redis集群

启动 Redis集群 搭建方式

SpringBoot 1.x版本默认使用jedis 连接,2.x版本使用lettuce连接

导入依赖

  1. <!-- redis缓存 -->
  2. <dependency>
  3. <groupId>org.springframework.boot</groupId>
  4. <artifactId>spring-boot-starter-redis</artifactId>
  5. <version>1.4.7.RELEASE</version>
  6. </dependency>

yml

  1. spring:
  2. redis:
  3. cluster:
  4. nodes:
  5. - 127.0.1.1:7001
  6. - 127.0.1.1:7002
  7. - 127.0.1.1:7003
  8. - 127.0.1.1:7004
  9. - 127.0.1.1:7005
  10. - 127.0.1.1:7006
  11. max-redirects: 3 # 获取失败 最大重定向次数
  12. pool:
  13. max-active: 1000 # 连接池最大连接数(使用负值表示没有限制)
  14. max-idle: 10 # 连接池中的最大空闲连接
  15. max-wait: -1 # 连接池最大阻塞等待时间(使用负值表示没有限制)
  16. min-idle: 5 # 连接池中的最小空闲连接
  17. timeout: 6000 # 连接超时时长(毫秒)

使用默认的连接池

使用jedis连接池

  1. <!-- 使用jedis连接池-->
  2. <dependency>
  3. <groupId>redis.clients</groupId>
  4. <artifactId>jedis</artifactId>
  5. </dependency>

yml

  1. spring:
  2. redis:
  3. password: # 密码(默认为空)
  4. timeout: 6000ms # 连接超时时长(毫秒)
  5. cluster:
  6. nodes:
  7. - 127.0.1.1:7001
  8. - 127.0.1.1:7002
  9. - 127.0.1.1:7003
  10. - 127.0.1.1:7004
  11. - 127.0.1.1:7005
  12. - 127.0.1.1:7006
  13. jedis:
  14. pool:
  15. max-active: 1000 # 连接池最大连接数(使用负值表示没有限制)
  16. max-wait: -1ms # 连接池最大阻塞等待时间(使用负值表示没有限制)
  17. max-idle: 10 # 连接池中的最大空闲连接
  18. min-idle: 5 # 连接池中的最小空闲连接

测试

  1. @Autowired
  2. RedisTemplate redisTemplate;
  3. @Test
  4. public void test1(){
  5. redisTemplate.opsForValue().set("k2","k123");
  6. System.out.println(redisTemplate.opsForValue().get("k"));
  7. }

源码 github

发表评论

表情:
评论列表 (有 0 条评论,102人围观)

还没有评论,来说两句吧...

相关阅读

    相关 SpringBoot整合redis

    一:缓存的应用场景 1:什么是缓存? 在互联网场景下,尤其 2C 端大流量场景下,需要将一些经常展现和不会频繁变更的数据,存放在存取速率更快的地方。缓存就是一个存储器,在技

    相关 springboot整合redis

    一、redis集群原理 redis集群中的所有节点彼此互联,节点内部采用二进制协议优化传输速度和带宽,每个节点都可以与Java客户端连接。redis集群的数据分配采用哈希