Redis Cluster 集群搭建和集成使用的详细步骤示例

发布于:2025-05-14 ⋅ 阅读:(11) ⋅ 点赞:(0)

以下是Redis集群搭建和集成使用的详细步骤示例:

搭建Redis集群
  1. 环境准备
    • 下载Redis:从Redis官方网站下载最新稳定版本的Redis源代码,解压到指定目录,如/opt/redis
    • 安装依赖:确保系统安装了必要的依赖,如GCC等。
  2. 创建集群节点
    • 创建节点目录:创建6个节点目录,用于存放不同端口的Redis实例配置文件和数据,例如:
      mkdir -p /opt/redis-cluster/700{1..6}
      
    • 配置Redis实例:为每个节点创建配置文件,例如/opt/redis-cluster/7001/redis.conf,内容如下:
      port 7001
      bind 0.0.0.0
      cluster-enabled yes
      cluster-config-file nodes.conf
      cluster-node-timeout 5000
      appendonly yes
      
    • 启动Redis实例:分别启动6个Redis实例:
      redis-server /opt/redis-cluster/7001/redis.conf
      # 依次启动其他5个实例
      
  3. 创建集群
    • 使用redis-cli创建集群:执行以下命令创建集群,并为每个主节点分配一个从节点:
      redis-cli --cluster create 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 127.0.0.1:7006 --cluster-replicas 1
      
    • 确认集群状态:使用cluster nodes命令查看集群节点状态,确保所有节点正常。
集成使用Redis集群
  1. Spring Boot集成
    • 添加依赖:在pom.xml中添加Redis和Spring Data Redis依赖:
      <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-data-redis</artifactId>
      </dependency>
      
    • 配置Redis集群:在application.properties中配置Redis集群节点信息:
      spring.redis.cluster.nodes=127.0.0.1:7001,127.0.0.1:7002,127.0.0.1:7003
      
    • 编写Redis操作代码:创建Service类,使用StringRedisTemplate操作Redis集群:
      @Service
      public class RedisClusterService {
          @Autowired
          private StringRedisTemplate redisTemplate;
      
          public void setValue(String key, String value) {
              redisTemplate.opsForValue().set(key, value);
          }
      
          public String getValue(String key) {
              return redisTemplate.opsForValue().get(key);
          }
      }
      
  2. 测试
    • 编写测试用例:创建测试类,注入RedisClusterService,测试数据读写:
      @SpringBootTest
      class RedisClusterServiceTest {
          @Autowired
          private RedisClusterService redisClusterService;
      
          @Test
          void testRedisCluster() {
              redisClusterService.setValue("testKey", "testValue");
              String value = redisClusterService.getValue("testKey");
              assertEquals("testValue", value);
          }
      }
      

通过以上步骤,您已成功搭建Redis集群并将其集成到Spring Boot应用中,实现了分布式缓存功能。


网站公告

今日签到

点亮在社区的每一天
去签到