package com.test;import java.util.ArrayList;import java.util.List;import redis.clients.jedis.JedisPoolConfig;import redis.clients.jedis.JedisShardInfo;import redis.clients.jedis.ShardedJedis;impor...
package com.test;
import java.util.ArrayList;
import java.util.List;
import redis.clients.jedis.JedisPoolConfig;
import redis.clients.jedis.JedisShardInfo;
import redis.clients.jedis.ShardedJedis;
import redis.clients.jedis.ShardedJedisPool;
public class RedisShardPoolTest {
static ShardedJedisPool pool;
static{
JedisPoolConfig config =new JedisPoolConfig();//Jedis池配置
config.setMaxActive(500);//最大活动的对象个数
config.setMaxIdle(1000 * 60);//对象最大空闲时间
config.setMaxWait(1000 * 10);//获取对象时最大等待时间
config.setTestOnBorrow(true);
String hostA = "192.168.0.100";
int portA = 6379;
String hostB = "192.168.0.115";
int portB = 6379;
List<JedisShardInfo> jdsInfoList =new ArrayList<JedisShardInfo>(2);
JedisShardInfo infoA = new JedisShardInfo(hostA, portA);
infoA.setPassword("admin");
JedisShardInfo infoB = new JedisShardInfo(hostB, portB);
infoB.setPassword("admin");
jdsInfoList.add(infoA);
jdsInfoList.add(infoB);
pool =new ShardedJedisPool(config, jdsInfoList);
}
/**
* @param args
*/
public static void main(String[] args) {
for(int i=0; i<100; i++){
String key = generateKey();
ShardedJedis jds = null;
try {
jds = pool.getResource();
System.out.println(key+":"+jds.getShard(key).getClient().getHost());
System.out.println(jds.set(key,Math.random()+""));
} catch (Exception e) {
e.printStackTrace();
} finally {
pool.returnResource(jds);
}
}
}
private static int index = 1;
public static String generateKey(){
return String.valueOf(Thread.currentThread().getId())+"_"+(index++);
}
}
沃梦达教程
本文标题为:ShardedJedisPool的使用package com.test; import java.util.ArrayList; import java.util.List; import redis
基础教程推荐
猜你喜欢
- 详解Java8中Optional的常见用法 2023-05-14
- 一文详解Java抽象类到底有多抽象 2023-01-29
- MyBatisPlus-QueryWrapper多条件查询及修改方式 2023-02-04
- Java 对象深拷贝工具类的实现 2023-03-11
- 使用javaMail实现发送邮件 2023-04-12
- Java接口返回json如何忽略特定属性 2023-05-25
- Java中classpath讲解及使用方式 2023-08-11
- Spring Boot 实现Redis分布式锁原理 2023-03-31
- 详解Spring mvc ant path的使用方法 2023-08-01
- Java实现ATM机操作系统 2022-11-16