类org.springframework.data.redis.connection.RedisServer源码实例Demo

下面列出了怎么用org.springframework.data.redis.connection.RedisServer的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: xmanager   文件: SpringRedis.java
/**
 * redis 得到所有的master and slave 信息
 */
@Test
public void testGetAllMasterAndSlave() {

    RedisSentinelConnection conn = stringRedisTemplate.getConnectionFactory().getSentinelConnection();

    for (RedisServer master : conn.masters()) {
        System.out.println("master => " + master);// 打印master信息
        Collection<RedisServer> slaves = conn.slaves(master);
        // 打印该master下的所有slave信息
        for (RedisServer slave : slaves) {
            System.out.println("slaves of " + master + " => " + slave);
        }
        System.out.println("--------------");
    }
}
 
源代码2 项目: redisson   文件: RedissonSentinelConnection.java
private static List<RedisServer> toRedisServersList(List<Map<String, String>> source) {
    List<RedisServer> servers = new ArrayList<RedisServer>(source.size());
    for (Map<String, String> info : source) {
        servers.add(RedisServer.newServerFrom(Converters.toProperties(info)));
    }
    return servers;
}
 
源代码3 项目: redisson   文件: RedissonSentinelConnectionTest.java
@Test
public void testMonitor() {
    Collection<RedisServer> masters = connection.masters();
    RedisServer master = masters.iterator().next();
    master.setName(master.getName() + ":");
    connection.monitor(master);
}
 
源代码4 项目: redisson   文件: RedissonSentinelConnectionTest.java
@Test
public void testFailover() throws InterruptedException {
    Collection<RedisServer> masters = connection.masters();
    connection.failover(masters.iterator().next());
    
    Thread.sleep(10000);
    
    RedisServer newMaster = connection.masters().iterator().next();
    assertThat(masters.iterator().next().getPort()).isNotEqualTo(newMaster.getPort());
}
 
源代码5 项目: redisson   文件: RedissonSentinelConnection.java
private static List<RedisServer> toRedisServersList(List<Map<String, String>> source) {
    List<RedisServer> servers = new ArrayList<RedisServer>(source.size());
    for (Map<String, String> info : source) {
        servers.add(RedisServer.newServerFrom(Converters.toProperties(info)));
    }
    return servers;
}
 
源代码6 项目: redisson   文件: RedissonSentinelConnectionTest.java
@Test
public void testMonitor() {
    Collection<RedisServer> masters = connection.masters();
    RedisServer master = masters.iterator().next();
    master.setName(master.getName() + ":");
    connection.monitor(master);
}
 
源代码7 项目: redisson   文件: RedissonSentinelConnectionTest.java
@Test
public void testFailover() throws InterruptedException {
    Collection<RedisServer> masters = connection.masters();
    connection.failover(masters.iterator().next());
    
    Thread.sleep(10000);
    
    RedisServer newMaster = connection.masters().iterator().next();
    assertThat(masters.iterator().next().getPort()).isNotEqualTo(newMaster.getPort());
}
 
源代码8 项目: redisson   文件: RedissonSentinelConnection.java
private static List<RedisServer> toRedisServersList(List<Map<String, String>> source) {
    List<RedisServer> servers = new ArrayList<RedisServer>(source.size());
    for (Map<String, String> info : source) {
        servers.add(RedisServer.newServerFrom(Converters.toProperties(info)));
    }
    return servers;
}
 
源代码9 项目: redisson   文件: RedissonSentinelConnectionTest.java
@Test
public void testMonitor() {
    Collection<RedisServer> masters = connection.masters();
    RedisServer master = masters.iterator().next();
    master.setName(master.getName() + ":");
    connection.monitor(master);
}
 
源代码10 项目: redisson   文件: RedissonSentinelConnectionTest.java
@Test
public void testFailover() throws InterruptedException {
    Collection<RedisServer> masters = connection.masters();
    connection.failover(masters.iterator().next());
    
    Thread.sleep(10000);
    
    RedisServer newMaster = connection.masters().iterator().next();
    assertThat(masters.iterator().next().getPort()).isNotEqualTo(newMaster.getPort());
}
 
源代码11 项目: redisson   文件: RedissonSentinelConnection.java
private static List<RedisServer> toRedisServersList(List<Map<String, String>> source) {
    List<RedisServer> servers = new ArrayList<RedisServer>(source.size());
    for (Map<String, String> info : source) {
        servers.add(RedisServer.newServerFrom(Converters.toProperties(info)));
    }
    return servers;
}
 
源代码12 项目: redisson   文件: RedissonSentinelConnectionTest.java
@Test
public void testMonitor() {
    Collection<RedisServer> masters = connection.masters();
    RedisServer master = masters.iterator().next();
    master.setName(master.getName() + ":");
    connection.monitor(master);
}
 
源代码13 项目: redisson   文件: RedissonSentinelConnectionTest.java
@Test
public void testFailover() throws InterruptedException {
    Collection<RedisServer> masters = connection.masters();
    connection.failover(masters.iterator().next());
    
    Thread.sleep(10000);
    
    RedisServer newMaster = connection.masters().iterator().next();
    assertThat(masters.iterator().next().getPort()).isNotEqualTo(newMaster.getPort());
}
 
源代码14 项目: redisson   文件: RedissonSentinelConnection.java
private static List<RedisServer> toRedisServersList(List<Map<String, String>> source) {
    List<RedisServer> servers = new ArrayList<RedisServer>(source.size());
    for (Map<String, String> info : source) {
        servers.add(RedisServer.newServerFrom(Converters.toProperties(info)));
    }
    return servers;
}
 
源代码15 项目: redisson   文件: RedissonSentinelConnectionTest.java
@Test
public void testMonitor() {
    Collection<RedisServer> masters = connection.masters();
    RedisServer master = masters.iterator().next();
    master.setName(master.getName() + ":");
    connection.monitor(master);
}
 
源代码16 项目: redisson   文件: RedissonSentinelConnectionTest.java
@Test
public void testFailover() throws InterruptedException {
    Collection<RedisServer> masters = connection.masters();
    connection.failover(masters.iterator().next());
    
    Thread.sleep(10000);
    
    RedisServer newMaster = connection.masters().iterator().next();
    assertThat(masters.iterator().next().getPort()).isNotEqualTo(newMaster.getPort());
}
 
源代码17 项目: redisson   文件: RedissonSentinelConnection.java
private static List<RedisServer> toRedisServersList(List<Map<String, String>> source) {
    List<RedisServer> servers = new ArrayList<RedisServer>(source.size());
    for (Map<String, String> info : source) {
        servers.add(RedisServer.newServerFrom(Converters.toProperties(info)));
    }
    return servers;
}
 
源代码18 项目: redisson   文件: RedissonSentinelConnectionTest.java
@Test
public void testMonitor() {
    Collection<RedisServer> masters = connection.masters();
    RedisServer master = masters.iterator().next();
    master.setName(master.getName() + ":");
    connection.monitor(master);
}
 
源代码19 项目: redisson   文件: RedissonSentinelConnectionTest.java
@Test
public void testFailover() throws InterruptedException {
    Collection<RedisServer> masters = connection.masters();
    connection.failover(masters.iterator().next());
    
    Thread.sleep(10000);
    
    RedisServer newMaster = connection.masters().iterator().next();
    assertThat(masters.iterator().next().getPort()).isNotEqualTo(newMaster.getPort());
}
 
源代码20 项目: redisson   文件: RedissonSentinelConnection.java
private static List<RedisServer> toRedisServersList(List<Map<String, String>> source) {
    List<RedisServer> servers = new ArrayList<RedisServer>(source.size());
    for (Map<String, String> info : source) {
        servers.add(RedisServer.newServerFrom(Converters.toProperties(info)));
    }
    return servers;
}
 
源代码21 项目: redisson   文件: RedissonSentinelConnectionTest.java
@Test
public void testMonitor() {
    Collection<RedisServer> masters = connection.masters();
    RedisServer master = masters.iterator().next();
    master.setName(master.getName() + ":");
    connection.monitor(master);
}
 
源代码22 项目: redisson   文件: RedissonSentinelConnectionTest.java
@Test
public void testFailover() throws InterruptedException {
    Collection<RedisServer> masters = connection.masters();
    connection.failover(masters.iterator().next());
    
    Thread.sleep(10000);
    
    RedisServer newMaster = connection.masters().iterator().next();
    assertThat(masters.iterator().next().getPort()).isNotEqualTo(newMaster.getPort());
}
 
@Override
public Collection<RedisServer> masters() {
  Span span = helper.buildSpan("masters");
  return helper.decorate(span, redisSentinelConnection::masters);
}
 
@Override
public Collection<RedisServer> slaves(NamedNode master) {
  Span span = helper.buildSpan("slaves");
  return helper.decorate(span, () -> redisSentinelConnection.slaves(master));
}
 
@Override
public void monitor(RedisServer master) {
  Span span = helper.buildSpan("monitor");
  helper.decorate(span, () -> redisSentinelConnection.monitor(master));
}
 
@Override
public Collection<RedisServer> masters() {
  Span span = helper.buildSpan("masters");
  return helper.decorate(span, redisSentinelConnection::masters);
}
 
@Override
public Collection<RedisServer> slaves(NamedNode master) {
  Span span = helper.buildSpan("slaves");
  return helper.decorate(span, () -> redisSentinelConnection.slaves(master));
}
 
@Override
public void monitor(RedisServer master) {
  Span span = helper.buildSpan("monitor");
  helper.decorate(span, () -> redisSentinelConnection.monitor(master));
}
 
源代码29 项目: redisson   文件: RedissonSentinelConnection.java
@Override
public void monitor(RedisServer master) {
    connection.sync(RedisCommands.SENTINEL_MONITOR, master.getName(), master.getHost(), 
                                master.getPort().intValue(), master.getQuorum().intValue());
}
 
源代码30 项目: redisson   文件: RedissonSentinelConnectionTest.java
@Test
public void testMasters() {
    Collection<RedisServer> masters = connection.masters();
    assertThat(masters).hasSize(1);
}
 
 类方法
 同包方法