首页 > 其他分享 >Jedis_连接池与Jedis_连接池工具类

Jedis_连接池与Jedis_连接池工具类

时间:2023-02-25 16:03:15浏览次数:48  
标签:pro JedisPool jedis Jedis 工具 config 连接池

Jedis_连接池

    JedisPool

       使用:

        1.创建JedisPool连接池对象

        2.调用方法 getResource()方法获取Jedis连接

    /**
     * sortedset 数据结构操作
     */
    @Test
    public void test7(){
        //1.创建Jedis连接池对象
        JedisPool jedisPool = new JedisPool();

        //2.获取连接
        Jedis jedis = jedisPool.getResource();
        //3.使用
        jedis.set("hehe","haha");

        //4. 关闭 归还到连接池中
        jedisPool.close();
    }

}

 

 

 

 

    /**
     * sortedset 数据结构操作
     */
    @Test
    public void test7(){
        JedisPoolConfig config = new JedisPoolConfig();
        config.setMaxTotal(50);
        config.setMaxIdle(10);

        //1.创建Jedis连接池对象
        JedisPool jedisPool = new JedisPool(config,"localhost",6379);

        //2.获取连接
        Jedis jedis = jedisPool.getResource();
        //3.使用
        jedis.set("hehe","xixi ");

        //4. 关闭 归还到连接池中
        jedisPool.close();
    }

}

 

  

 

 

 

Jedis_连接池工具类

 

  

package com.example.jedis.util;

import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;

import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

/**
 JedisPool工具类
    加载配置文件,配置连接池的参数
    提供获取连接的方法

 */
public class JedisPoolUtils {

    private static JedisPool jedisPool;

    static{
        //读取配置文件
        InputStream is = JedisPoolUtils.class.getClassLoader().getResourceAsStream("jedis.properties");
        //创建Properties对象
        Properties pro = new Properties();
        //关联文件
        try {
            pro.load(is);
        } catch (IOException e) {
            e.printStackTrace();
        }
        //获取数据,设置到JedisPoolConfig中
        JedisPoolConfig config = new JedisPoolConfig();
        config.setMaxTotal(Integer.parseInt(pro.getProperty("maxTotal")));
        config.setMaxIdle(Integer.parseInt(pro.getProperty("maxIdle")));

        //初始化JedisPool
        jedisPool = new JedisPool(config,pro.getProperty("host"),Integer.parseInt(pro.getProperty("port")));



    }


    /**
     * 获取连接方法
     */
    public static Jedis getJedis(){
        return jedisPool.getResource();
    }
}

 

   

package com.example.jedis.util;

import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;

import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

/**
 JedisPool工具类
    加载配置文件,配置连接池的参数
    提供获取连接的方法

 */
public class JedisPoolUtils {

    private static JedisPool jedisPool;

    static{
        //读取配置文件
        InputStream is = JedisPoolUtils.class.getClassLoader().getResourceAsStream("jedis.properties");
        //创建Properties对象
        Properties pro = new Properties();
        //关联文件
        try {
            pro.load(is);
        } catch (IOException e) {
            e.printStackTrace();
        }
        //获取数据,设置到JedisPoolConfig中
        JedisPoolConfig config = new JedisPoolConfig();
        config.setMaxTotal(Integer.parseInt(pro.getProperty("maxTotal")));
        config.setMaxIdle(Integer.parseInt(pro.getProperty("maxIdle")));

        //初始化JedisPool
        jedisPool = new JedisPool(config,pro.getProperty("host"),Integer.parseInt(pro.getProperty("port")));



    }


    /**
     * 获取连接方法
     */
    public static Jedis getJedis(){
        return jedisPool.getResource();
    }
}

 

 

翻译

搜索

复制

标签:pro,JedisPool,jedis,Jedis,工具,config,连接池
From: https://www.cnblogs.com/x3449/p/17154587.html

相关文章

  • Jedis_操作list与Jedis_操作set&sortedset
    Jedis_操作list1)字符串类型stringsetget2)哈希类型hash:map......
  • linux-nc端口测试工具
    #安装工具yum-yinstallnc#监听端口nc-lp8080#案例:大数据服务走8080端口,外网监听。安全组开过了。但是访问不了。关掉服务,nc开启8080,外网访问,还是访问不了。说明......
  • Jedis_操作string与Jedis_操作hash
    Jedis_操作stringJedis操作各种redis中的数据结构1)字符串类型stringset......
  • 持久化_AOF 与Jedis_快速入门
    持久化_AOF1.AOF:日志记录的方式,可以记录每一条命令的操作。可以每一次命令操作后,持久化数据 1.编辑redis.windwos.conf文件 ......
  • Containerd 客户端工具
    当我们的k8s没有使用docker的容器运行时的时候,管理查询镜像就需要用到其他Containerd客户端工具containerd的客户端工具有ctr,crictl和nerdctlctr和crictlctr是由c......
  • 小工具
    title:工具集author:杨晓东permalink:网址收藏date:2021-10-0211:27:04top:20categories:-工具tags:-reading问答社区数据分析晓东博客苦海无涯Goo......
  • 开发常用工具
    1、git廖雪峰的git教程常用命令#配置命令gitconfig--globaluser.name"lidu"gitconfig--globaluser.email"[email protected]"#创建ssh-key,将公钥添加到g......
  • redis 集群管理工具可视化 官方
    Redis官方管理工具下载地址:https://redis.com/redis-enterprise/redis-insight/#insight-form进入页面点击download  输入email选择版本下载  下载到本......
  • nvm 一个nodejs版本管理工具!
    转发:https://nvm.uihtm.com/各位不好意思!!这上面很详细了,我就不写了,简单记录下 nvm是什么nvm全英文也叫node.jsversionmanagement,是一个nodejs的版本管理工具。nvm......
  • 886~888 Jedis操作set&sortedset,连接池,连接池工具类
    4)集合类型set :不允许重复元素saddsmembers:获取所有元素//1.获取连接Jedisjedis=newJedis();//如果使用空参构造,默认值"localhost",6379......