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(); } }