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
基础教程推荐
猜你喜欢
- SpringBoot定时任务设计之时间轮案例原理详解 2023-06-06
- postman 如何实现传递 ArrayList 给后台 2023-08-10
- JSP 开发之Spring Boot 动态创建Bean 2023-08-01
- java – MySQL在使用非常奇怪的行为准备语句时被阻止 2023-10-28
- SpringBoot集成drools的实现示例 2022-11-15
- JSP MySQL插入数据时出现中文乱码问题的解决方法 2023-08-02
- SpringBoot详解整合Spring Cache实现Redis缓存流程 2023-02-11
- Netty网络编程实战之开发聊天室功能 2023-06-10
- MyBatis-Plus自定义通用的方法实现 2023-07-15
- Java字符串相关类StringBuffer的用法详解 2023-06-10
