use of org.springframework.data.redis.connection.RedisConnectionFactory in project spring-boot by spring-projects.
the class RedisHealthIndicatorTests method redisClusterIsUp.
@Test
public void redisClusterIsUp() throws Exception {
Properties clusterProperties = new Properties();
clusterProperties.setProperty("cluster_size", "4");
clusterProperties.setProperty("cluster_slots_ok", "4");
clusterProperties.setProperty("cluster_slots_fail", "0");
List<RedisClusterNode> redisMasterNodes = Arrays.asList(new RedisClusterNode("127.0.0.1", 7001), new RedisClusterNode("127.0.0.2", 7001));
RedisClusterConnection redisConnection = mock(RedisClusterConnection.class);
given(redisConnection.clusterGetNodes()).willReturn(redisMasterNodes);
given(redisConnection.clusterGetClusterInfo()).willReturn(new ClusterInfo(clusterProperties));
RedisConnectionFactory redisConnectionFactory = mock(RedisConnectionFactory.class);
given(redisConnectionFactory.getConnection()).willReturn(redisConnection);
RedisHealthIndicator healthIndicator = new RedisHealthIndicator(redisConnectionFactory);
Health health = healthIndicator.health();
assertThat(health.getStatus()).isEqualTo(Status.UP);
assertThat(health.getDetails().get("cluster_size")).isEqualTo(4L);
assertThat(health.getDetails().get("slots_up")).isEqualTo(4L);
assertThat(health.getDetails().get("slots_fail")).isEqualTo(0L);
verify(redisConnectionFactory, atLeastOnce()).getConnection();
}
use of org.springframework.data.redis.connection.RedisConnectionFactory in project spring-boot by spring-projects.
the class RedisHealthIndicatorTests method redisIsDown.
@Test
public void redisIsDown() throws Exception {
RedisConnection redisConnection = mock(RedisConnection.class);
RedisConnectionFactory redisConnectionFactory = mock(RedisConnectionFactory.class);
given(redisConnectionFactory.getConnection()).willReturn(redisConnection);
given(redisConnection.info()).willThrow(new RedisConnectionFailureException("Connection failed"));
RedisHealthIndicator healthIndicator = new RedisHealthIndicator(redisConnectionFactory);
Health health = healthIndicator.health();
assertThat(health.getStatus()).isEqualTo(Status.DOWN);
assertThat(((String) health.getDetails().get("error")).contains("Connection failed"));
verify(redisConnectionFactory).getConnection();
verify(redisConnection).info();
}
use of org.springframework.data.redis.connection.RedisConnectionFactory in project cas by apereo.
the class CasMetricsRepositoryConfiguration method redisMetricWriter.
@ConditionalOnProperty(prefix = "cas.metrics.redis", name = "prefix")
@Bean
@ExportMetricWriter
public MetricWriter redisMetricWriter() {
final MetricsProperties.Redis redis = casProperties.getMetrics().getRedis();
final RedisObjectFactory factory = new RedisObjectFactory();
final RedisConnectionFactory connectionFactory = factory.newRedisConnectionFactory(redis);
return new RedisMetricRepository(connectionFactory, redis.getPrefix(), redis.getKey());
}
Aggregations