Example usage for org.springframework.data.redis.connection.convert Converters toSetOfRedisClusterNodes

List of usage examples for org.springframework.data.redis.connection.convert Converters toSetOfRedisClusterNodes

Introduction

In this page you can find the example usage for org.springframework.data.redis.connection.convert Converters toSetOfRedisClusterNodes.

Prototype

public static Set<RedisClusterNode> toSetOfRedisClusterNodes(String clusterNodes) 

Source Link

Document

Converts the result of CLUSTER NODES into RedisClusterNode s.

Usage

From source file:org.springframework.data.redis.connection.lettuce.LettuceClusterConnection.java

@Override
public Map<RedisClusterNode, Collection<RedisClusterNode>> clusterGetMasterSlaveMap() {

    List<NodeResult<Collection<RedisClusterNode>>> nodeResults = clusterCommandExecutor
            .executeCommandAsyncOnNodes(
                    (LettuceClusterCommandCallback<Collection<RedisClusterNode>>) client -> Converters
                            .toSetOfRedisClusterNodes(client.clusterSlaves(client.clusterMyId())),
                    topologyProvider.getTopology().getActiveMasterNodes())
            .getResults();// w w  w .  ja v a2s. c  om

    Map<RedisClusterNode, Collection<RedisClusterNode>> result = new LinkedHashMap<>();

    for (NodeResult<Collection<RedisClusterNode>> nodeResult : nodeResults) {
        result.put(nodeResult.getNode(), nodeResult.getValue());
    }

    return result;
}