@Override public RedisSentinelConnection getSentinelConnection() { if (!hasRedisSentinelConfigured()) { throw new InvalidDataAccessResourceUsageException("No sentinels configured."); } RedisNode node = selectActiveSentinel(); RedisSentinelConnection connection = connectionCache.get(node); if (connection == null || !connection.isOpen()) { connection = getSentinelConnection(node); connectionCache.putIfAbsent(node, connection); } return connection; }
@Override public RedisSentinelConnection getSentinelConnection() { if (!hasRedisSentinelConfigured()) { throw new InvalidDataAccessResourceUsageException("No sentinels configured."); } RedisNode node = selectActiveSentinel(); RedisSentinelConnection connection = connectionCache.get(node); if (connection == null || !connection.isOpen()) { connection = getSentinelConnection(node); connectionCache.putIfAbsent(node, connection); } return connection; }
@Override public RedisSentinelConnection getSentinelConnection() { if (!hasRedisSentinelConfigured()) { throw new InvalidDataAccessResourceUsageException("No sentinels configured."); } RedisNode node = selectActiveSentinel(); RedisSentinelConnection connection = connectionCache.get(node); if (connection == null || !connection.isOpen()) { connection = getSentinelConnection(node); connectionCache.putIfAbsent(node, connection); } return connection; }