本文整理匯總了Java中redis.clients.jedis.ShardedJedisPool.returnBrokenResource方法的典型用法代碼示例。如果您正苦於以下問題:Java ShardedJedisPool.returnBrokenResource方法的具體用法?Java ShardedJedisPool.returnBrokenResource怎麽用?Java ShardedJedisPool.returnBrokenResource使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類redis.clients.jedis.ShardedJedisPool
的用法示例。
在下文中一共展示了ShardedJedisPool.returnBrokenResource方法的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: 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();
}
示例2: 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);
}
}
}
示例3: coverShardJedisException
import redis.clients.jedis.ShardedJedisPool; //導入方法依賴的package包/類
/**
* 運行時異常,IO異常,銷毀jedis對象
*
* @param ex
* @param shardedJedisPool
* @param shardedJedis
*/
protected void coverShardJedisException(Exception ex, ShardedJedisPool shardedJedisPool, ShardedJedis shardedJedis) {
if (shardedJedis == null) throw new NullPointerException();
if (ex instanceof JRedisCacheException || ex instanceof IOException) {
shardedJedisPool.returnBrokenResource(shardedJedis); //銷毀該對象
}
}
示例4: 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();
}