package redis.clients.jedis;
import org.junit.Test;
import static org.junit.Assert.*;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import redis.clients.jedis.exceptions.JedisConnectionException;
public class ShardedJedisSentinelPoolSpringTest {
@Test
public void testX() throws Exception {
@SuppressWarnings("resource")
ApplicationContext ac = new ClassPathXmlApplicationContext("redis.xml");
ShardedJedisSentinelPool pool = (ShardedJedisSentinelPool) ac.getBean("shardedJedisPool");
ShardedJedis j = null;
for (int i = 0; i < 100; i++) {
try {
j = pool.getResource();
j.set("KEY: " + i, "" + i);
System.out.print(i);
System.out.print(" ");
Thread.sleep(500);
pool.returnResource(j);
} catch (JedisConnectionException e) {
System.out.print("x");
i--;
Thread.sleep(1000);
}
}
System.out.println("");
for (int i = 0; i < 100; i++) {
try {
j = pool.getResource();
assertEquals(j.get("KEY: " + i), "" + i);
System.out.print(".");
Thread.sleep(500);
pool.returnResource(j);
} catch (JedisConnectionException e) {
System.out.print("x");
i--;
Thread.sleep(1000);
}
}
pool.destroy();
}
}