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++);
}
}

最新文章

  1. 配置Maven环境并创建简单的web项目步骤
  2. ios项目中安装和使用CocoaPods
  3. 你可能不知道console强大
  4. 【python】入门学习(四)
  5. php中的一些小细节(1)
  6. less的使用方法
  7. JavaScript入门(5)
  8. 在Android Studio中进行单元测试和UI测试
  9. Centos6.7安装mysql 5.6简单教程
  10. Python写一个京东抢券脚本
  11. poj2718 Smallest Difference(dfs+特判,还可以贪心更快)
  12. [Linux]Linux read/write
  13. Spring Cloud 入门教程(十):和RabbitMQ的整合 -- 消息总线Spring Cloud Netflix Bus
  14. MySQL复制搭建
  15. python3 string
  16. requests bs4 爬取 资讯 图片
  17. ubuntu16.04 nginx安装
  18. C# DateTime.Now详细用法
  19. 向日期添加指定的时间间隔(mysql)
  20. JS函数大全 莫名其妙找到的

热门文章

  1. Jquery揭秘系列:谈谈bind,one,live,delegate事件及实现
  2. MongoDB学习笔记一
  3. jQuery控制表头
  4. Ubuntu(基于Ubuntu)中常用的apt和dpkt命令
  5. &#39;0000-00-00 00:00:00&#39; can not be represented as java.sql.Timestamp error
  6. POJ 3349 Snowflake Snow Snowflakes(简单哈希)
  7. 【CityHunter】通过Unity3D来制作游戏中AR部分的内容
  8. CMS系统的实现图
  9. nltk27_NLTK聚类分析
  10. .Net 中的反射(查看基本类型信息) - Part.2