26、RedisCluster的java客户端

学习目标:

1、Spring 配置文件整合Redis的Cluster模式

2、Spring Boot整合Redis的Cluster模式

学习过程:

redis的Cluster的链接方式非常简单,比哨兵模式还要更简单一下。直接看配置文件就可以了,这里就不罗嗦了。

一、Spring 使用配置文件整合 Redis Cluster





Redis配置




























































































二、Spring Boot整合 Redis cluster

    事实上使用Cluster,对客户端而言更加简单。因为分片和主从切换都是服务端完成的了。

1、修改application.properties

spring.redis.cluster.nodes=192.168.137.101:6379,192.168.137.101:7379,192.168.137.102:6379,192.168.137.102:7379,192.168.137.103:6379,192.168.137.103:7379

2、定义配置类

@Configuration
@ConfigurationProperties(prefix = "spring.redis.cluster")
public class RedisClusterConfig {
    List nodes;
    public List getNodes() {
        return nodes;
    }
    public void setNodes(List nodes) {
        this.nodes = nodes;
    }
    @Bean
    public JedisCluster redisCluster() {
        Set nodesHostAndPort = new HashSet();
        for (String node : nodes) {
            String[] parts = StringUtils.split(node, ":");
            nodesHostAndPort.add(new HostAndPort(parts[0], Integer.valueOf(parts[1])));
        }
        return new JedisCluster(nodesHostAndPort);
    }
}

3、测试

@RunWith(SpringRunner.class)
@SpringBootTest
public class SpringfirstApplicationTests {

    @Autowired
    private JedisCluster jedisCluster;
    @Test
    public void testResis() {
        jedisCluster.set("name", "clusterSpringBoot");
        String name = (String) jedisCluster.get("name");
        System.out.println("name:" + name);
    }
}

 

你可能感兴趣的:(26、RedisCluster的java客户端)