springboot整合redis集群demo

「爱情、让人受尽委屈。」 2023-01-13 04:10 253阅读 0赞

pom.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project xmlns="http://maven.apache.org/POM/4.0.0"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  5. <modelVersion>4.0.0</modelVersion>
  6. <groupId>org.example</groupId>
  7. <artifactId>redis-test</artifactId>
  8. <version>1.0-SNAPSHOT</version>
  9. <parent>
  10. <groupId>org.springframework.boot</groupId>
  11. <artifactId>spring-boot-starter-parent</artifactId>
  12. <version>2.4.4</version>
  13. <relativePath/> <!-- lookup parent from update -->
  14. </parent>
  15. <properties>
  16. <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  17. <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
  18. <spring-cloud.version>Finchley.RELEASE</spring-cloud.version>
  19. <java.version>1.8</java.version>
  20. </properties>
  21. <dependencies>
  22. <dependency>
  23. <groupId>org.springframework.boot</groupId>
  24. <artifactId>spring-boot-starter-data-redis</artifactId>
  25. </dependency>
  26. <dependency>
  27. <groupId>org.springframework.boot</groupId>
  28. <artifactId>spring-boot-starter-web</artifactId>
  29. </dependency>
  30. <dependency>
  31. <groupId>org.apache.commons</groupId>
  32. <artifactId>commons-pool2</artifactId>
  33. </dependency>
  34. </dependencies>
  35. <build>
  36. <pluginManagement>
  37. <plugins>
  38. <plugin>
  39. <groupId>org.springframework.boot</groupId>
  40. <artifactId>spring-boot-maven-plugin</artifactId>
  41. </plugin>
  42. </plugins>
  43. </pluginManagement>
  44. </build>
  45. </project>

application.yml

  1. spring:
  2. redis:
  3. password:
  4. cluster:
  5. nodes: 192.168.37.129:7000,192.168.37.129:7001,192.168.37.129:7002,192.168.37.129:7003,192.168.37.129:7004,192.168.37.129:7005
  6. max-redirects: 6
  7. lettuce:
  8. pool:
  9. max-idle: 16
  10. max-active: 32
  11. min-idle: 8

需要搭建6个节点的主从环境,三主三从,参考我的博客
docker版 https://blog.csdn.net/huangbaokang/article/details/115373616?spm=1001.2014.3001.5501

源码安装版
https://blog.csdn.net/huangbaokang/article/details/88416375

启动类

  1. package com.hbk;
  2. import org.springframework.boot.SpringApplication;
  3. import org.springframework.boot.autoconfigure.SpringBootApplication;
  4. @SpringBootApplication
  5. public class Application {
  6. public static void main(String[] args) {
  7. SpringApplication.run(Application.class);
  8. }
  9. }

控制器类

  1. package com.hbk.controller;
  2. import org.springframework.beans.factory.annotation.Autowired;
  3. import org.springframework.data.redis.core.RedisTemplate;
  4. import org.springframework.web.bind.annotation.RequestMapping;
  5. import org.springframework.web.bind.annotation.RestController;
  6. @RestController
  7. public class TestController {
  8. @Autowired
  9. private RedisTemplate redisTemplate;
  10. @RequestMapping("/test")
  11. public String test(){
  12. redisTemplate.opsForValue().set("spring-r-cluster-1", "黄宝康");
  13. redisTemplate.opsForValue().set("spring-r-cluster-2", 456);
  14. System.out.println(redisTemplate.opsForValue().get("spring-r-cluster-1"));
  15. System.out.println(redisTemplate.opsForValue().get("spring-r-cluster-2"));
  16. return "ok";
  17. }
  18. }

浏览器访问localhost:8080/test
控制台输出了如下
在这里插入图片描述
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程
博客若对你有用,欢迎扫码打赏,你的打赏是我写作的动力。
在这里插入图片描述

发表评论

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

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

相关阅读

    相关 SpringBoot整合redis

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

    相关 springboot整合redis

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