本文整理匯總了Java中redis.clients.jedis.ShardedJedisPool.returnResource方法的典型用法代碼示例。如果您正苦於以下問題:Java ShardedJedisPool.returnResource方法的具體用法?Java ShardedJedisPool.returnResource怎麽用?Java ShardedJedisPool.returnResource使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類redis.clients.jedis.ShardedJedisPool
的用法示例。
在下文中一共展示了ShardedJedisPool.returnResource方法的12個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: testShardSimplePool
import redis.clients.jedis.ShardedJedisPool; //導入方法依賴的package包/類
/**
* 分布式連接池同步調用
* 1.288 seconds
* 1.291 seconds
*/
@Test
public void testShardSimplePool() {
List<JedisShardInfo> shards = Arrays.asList(new JedisShardInfo(
"localhost", 6379), new JedisShardInfo("localhost", 6379));
ShardedJedisPool pool = new ShardedJedisPool(new JedisPoolConfig(), shards);
ShardedJedis one = pool.getResource();
long start = System.currentTimeMillis();
for (int i = 0; i < COUNTER; i++) {
String result = one.set("spn" + i, "n" + i);
}
long end = System.currentTimeMillis();
pool.returnResource(one);
logger.info("[email protected] SET: " + ((end - start) / 1000.0) + " seconds");
pool.destroy();
}
示例2: testShardPipelinedPool
import redis.clients.jedis.ShardedJedisPool; //導入方法依賴的package包/類
/**
* 分布式連接池異步調用
* 0.452 seconds
* 0.43 seconds
*/
@Test
@Ignore
public void testShardPipelinedPool() {
List<JedisShardInfo> shards = Arrays.asList(
new JedisShardInfo("localhost",6379),
new JedisShardInfo("localhost",6379));
ShardedJedisPool pool = new ShardedJedisPool(new JedisPoolConfig(), shards);
ShardedJedis one = pool.getResource();
ShardedJedisPipeline pipeline = one.pipelined();
long start = System.currentTimeMillis();
for (int i = 0; i < COUNTER; i++) {
pipeline.set("sppn" + i, "n" + i);
}
List<Object> results = pipeline.syncAndReturnAll();
long end = System.currentTimeMillis();
pool.returnResource(one);
logger.info("[email protected] SET: " + ((end - start)/1000.0) + " seconds");
pool.destroy();
}
示例3: main
import redis.clients.jedis.ShardedJedisPool; //導入方法依賴的package包/類
/**
* @param args
*/
public static void main(String[] args) {
List<JedisShardInfo> list = new LinkedList<JedisShardInfo>();
JedisShardInfo jedisShardInfo1 = new JedisShardInfo(ip1, port);
jedisShardInfo1.setPassword(JedisConstant.password);
list.add(jedisShardInfo1);
JedisShardInfo jedisShardInfo2 = new JedisShardInfo(ip2, port);
jedisShardInfo2.setPassword(JedisConstant.password);
list.add(jedisShardInfo2);
ShardedJedisPool pool = new ShardedJedisPool(config, list);
for (int i = 0; i < 2000; i++) {
ShardedJedis jedis = pool.getResource();
String key = "howsun_" + i;
//jedis.set(key, UUID.randomUUID().toString());
System.out.println(key + "\t" + jedis.get(key) + "\t" + jedis.toString());
pool.returnResource(jedis);
}
}
示例4: checkConnections
import redis.clients.jedis.ShardedJedisPool; //導入方法依賴的package包/類
@Test
public void checkConnections() {
ShardedJedisPool pool = new ShardedJedisPool(new GenericObjectPoolConfig(), shards);
ShardedJedis jedis = pool.getResource();
jedis.set("foo", "bar");
assertEquals("bar", jedis.get("foo"));
pool.returnResource(jedis);
pool.destroy();
}
示例5: checkCloseableConnections
import redis.clients.jedis.ShardedJedisPool; //導入方法依賴的package包/類
@Test
public void checkCloseableConnections() throws Exception {
ShardedJedisPool pool = new ShardedJedisPool(new GenericObjectPoolConfig(), shards);
ShardedJedis jedis = pool.getResource();
jedis.set("foo", "bar");
assertEquals("bar", jedis.get("foo"));
pool.returnResource(jedis);
pool.close();
assertTrue(pool.isClosed());
}
示例6: checkConnectionWithDefaultPort
import redis.clients.jedis.ShardedJedisPool; //導入方法依賴的package包/類
@Test
public void checkConnectionWithDefaultPort() {
ShardedJedisPool pool = new ShardedJedisPool(new GenericObjectPoolConfig(), shards);
ShardedJedis jedis = pool.getResource();
jedis.set("foo", "bar");
assertEquals("bar", jedis.get("foo"));
pool.returnResource(jedis);
pool.destroy();
}
示例7: checkJedisIsReusedWhenReturned
import redis.clients.jedis.ShardedJedisPool; //導入方法依賴的package包/類
@Test
public void checkJedisIsReusedWhenReturned() {
ShardedJedisPool pool = new ShardedJedisPool(new GenericObjectPoolConfig(), shards);
ShardedJedis jedis = pool.getResource();
jedis.set("foo", "0");
pool.returnResource(jedis);
jedis = pool.getResource();
jedis.incr("foo");
pool.returnResource(jedis);
pool.destroy();
}
示例8: checkPoolRepairedWhenJedisIsBroken
import redis.clients.jedis.ShardedJedisPool; //導入方法依賴的package包/類
@Test
public void checkPoolRepairedWhenJedisIsBroken() {
ShardedJedisPool pool = new ShardedJedisPool(new GenericObjectPoolConfig(), shards);
ShardedJedis jedis = pool.getResource();
jedis.disconnect();
pool.returnBrokenResource(jedis);
jedis = pool.getResource();
jedis.incr("foo");
pool.returnResource(jedis);
pool.destroy();
}
示例9: checkFailedJedisServer
import redis.clients.jedis.ShardedJedisPool; //導入方法依賴的package包/類
@Test
public void checkFailedJedisServer() {
ShardedJedisPool pool = new ShardedJedisPool(new GenericObjectPoolConfig(), shards);
ShardedJedis jedis = pool.getResource();
jedis.incr("foo");
pool.returnResource(jedis);
pool.destroy();
}
示例10: returnResourceShouldResetState
import redis.clients.jedis.ShardedJedisPool; //導入方法依賴的package包/類
@Test
public void returnResourceShouldResetState() throws URISyntaxException {
GenericObjectPoolConfig config = new GenericObjectPoolConfig();
config.setMaxTotal(1);
config.setBlockWhenExhausted(false);
List<JedisShardInfo> shards = new ArrayList<JedisShardInfo>();
shards.add(new JedisShardInfo(new URI("redis://:[email protected]:6380")));
shards.add(new JedisShardInfo(new URI("redis://:[email protected]:6379")));
ShardedJedisPool pool = new ShardedJedisPool(config, shards);
ShardedJedis jedis = pool.getResource();
jedis.set("pipelined", String.valueOf(0));
jedis.set("pipelined2", String.valueOf(0));
ShardedJedisPipeline pipeline = jedis.pipelined();
pipeline.incr("pipelined");
pipeline.incr("pipelined2");
jedis.resetState();
pipeline = jedis.pipelined();
pipeline.incr("pipelined");
pipeline.incr("pipelined2");
List<Object> results = pipeline.syncAndReturnAll();
assertEquals(2, results.size());
pool.returnResource(jedis);
pool.destroy();
}
示例11: freeRedisResource
import redis.clients.jedis.ShardedJedisPool; //導入方法依賴的package包/類
public static void freeRedisResource(ShardedJedisPool jedisPool, ShardedJedis shardedJedis, boolean isCommited){
if (shardedJedis != null && jedisPool != null) {
if (isCommited) {
jedisPool.returnResource(shardedJedis);
} else {
jedisPool.returnBrokenResource(shardedJedis);
}
}
}
示例12: main
import redis.clients.jedis.ShardedJedisPool; //導入方法依賴的package包/類
public static void main(String [] args)
{
// ���õ�������
@SuppressWarnings("resource")
Jedis v_Jedis = new Jedis("127.0.0.1");
v_Jedis.set("test" ,new Date().getFull());
System.out.println(v_Jedis.get("test"));
// ���ü�Ⱥ����
// ����ֻ������һ̨������������Ϊ�ӻ����õ�ֻ��ģʽ slave-read-only yes
JedisShardInfo v_JedisPool_01 = new JedisShardInfo("127.0.0.1" , 6379);
List<JedisShardInfo> v_JedisPoolList = new ArrayList<JedisShardInfo>();
v_JedisPoolList.add(v_JedisPool_01);
JedisPoolConfig v_JedisPoolConfig = new JedisPoolConfig();
v_JedisPoolConfig.setMaxTotal(1024);
v_JedisPoolConfig.setMaxIdle(10);
v_JedisPoolConfig.setMinIdle(1);
ShardedJedisPool v_ShardedJedisPool = new ShardedJedisPool(v_JedisPoolConfig ,v_JedisPoolList);
ShardedJedis v_ShardedJedis = v_ShardedJedisPool.getResource();
v_ShardedJedis.set("test" ,"bar");
System.out.println(v_ShardedJedis.get("test"));
// ���������ӳء����������ʹ�ô˷���
v_ShardedJedisPool.returnResource(v_ShardedJedis);
// �ͷ�Redis����
// �ڳ������ʱ���������returnBrokenResource������pool��
// �����´�ͨ��getResource�õ���instance�Ļ��������ܻ��������ݣ���������
v_ShardedJedisPool.returnBrokenResource(v_ShardedJedis);
v_ShardedJedisPool.destroy();
}