redis - 如何用java实现基于JedisCluster对象的连接池?

 卢嘉怡i 发布于 2022-10-27 15:28
今天做了一个基于redis集群的java小demo,用于从hadoop中读取文件,然后写入redis集群,但是单个JedisCluster连接在生产中不够效率,不知道哪位大神能给点基于JedisCluster的连接池示例?
下面是我的一点代码
`static {
    URL.setURLStreamHandlerFactory(new FsUrlStreamHandlerFactory());
}

public static void main(String[] args) throws Exception {
    writeRedis("hdfs://mycluster/test/test.txt",new int[]{0});
    //writeRedis(initConfig());
}
public static void writeRedis(String inpath, int[] keyIndex) throws Exception {
    InputStream in = new URL(inpath).openStream();// 输入流 ]
    LineIterator br = org.apache.commons.io.IOUtils.lineIterator(in, "utf8");// 指定输入流与字符编码
    JedisCluster cluster = RedisUtils.getClusterConn();
    String[] line = null;
    while (br.hasNext()) {
        String s = br.next();
        line = RedisUtils.split(s);
        String key = "";
        for (int i = 0; i < keyIndex.length; i++) {
            key += line[keyIndex[i]];// TODO:如果有必要,添加分隔符
        }
        cluster.setnx(key, s);
    }
    RedisUtils.clusterClose(cluster);
}`

拜谢!!!

1 个回答
  • 可是用commong-pool自己封装嘛

    2022-10-28 12:55 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有