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...
![](https://oss.womengda.net/imgfile/2310/1ER05C641220-44618.jpg)
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
![](/xwassets/images/pre.png)
![](/xwassets/images/next.png)
猜你喜欢
- 运用El表达式截取字符串/获取list的长度实例 2023-08-01
- 关于Spring统一异常处理及说明 2023-06-06
- java高并发ThreadPoolExecutor类解析线程池执行流程 2023-06-02
- SpringBoot实现过滤器拦截器的耗时对比 2023-02-05
- Java模拟QQ实现聊天互动程序 2022-12-16
- Spring Security全新版本使用方式 2023-01-17
- WebService传XML 简单实例 2023-07-31
- 使用javassist动态生成类的配置代码 2023-06-02
- JSP中使用JDBC连接MySQL数据库的详细步骤 2023-08-01
- 关于maven的用法和几个常用的命令 2023-06-30