zoukankan      html  css  js  c++  java
  • (转)ShardedJedisPool的使用

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

  • 相关阅读:
    HDU Problem 1811 Rank of Tetris【拓扑排序+并查集】
    POJ Problem 2367 Genealogical tree【拓扑排序】
    HDU Problem 2647 Reward【拓扑排序】
    HDU Problem 1285 确定比赛名次【拓扑排序】
    HDU Problem HDU Today 【最短路】
    HDU Problem 3665 Seaside【最短路】
    HDU Problem 一个人的旅行 【最短路dijkstra】
    HDU Problem 1596 find the safest road【最短路dijkstra】
    Beyond Compare文本合并进行内容替换要注意什么
    用这些工具都可以比较代码的差异
  • 原文地址:https://www.cnblogs.com/tiancai/p/9522033.html
Copyright © 2011-2022 走看看