首页 > 其他分享 >Jedis连接池以及连接池工具类

Jedis连接池以及连接池工具类

时间:2023-02-10 21:13:30浏览次数:40  
标签:JedisPool jedis JedisPoolConfig import Jedis 工具 连接池

Jedis连接池

Jedis连接池:JedisPool

  使用:

    1.创建JedisPool连接池对象

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

    /**
     * 连接池使用
     */
    @Test
    public void text6(){

        //0. 创建配置对象
        JedisPoolConfig poolConfig = new JedisPoolConfig();
        poolConfig.setMaxTotal(50);// 最大允许连接数
        poolConfig.setMaxIdle(10);// 最大空闲连接


        //1. 创建JedisPool连接池对象
        JedisPool jedisPool = new JedisPool(poolConfig,"127.0.0.1",6379);
        //2. 获取连接
        Jedis jedis = jedisPool.getResource();
        //3. 使用
        jedis.set("hehe", "heihei");

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

    }

 

 

 

 

 

 

 

Jedis连接池工具类

JedisPoolUtils:

package com.example.url;

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.setMaxTotal(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();//获取连接
    }
}

测试类:

    /**
     * Jedis连接池工具类使用
     */
    @Test
    public void text7(){

        //通过连接池工具类获取
        Jedis jedis = JedisPoolUtils.getJedis();


        //3. 使用
        jedis.set("hello", "world");

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

    }

 

 

标签:JedisPool,jedis,JedisPoolConfig,import,Jedis,工具,连接池
From: https://www.cnblogs.com/qihaokuan/p/17110288.html

相关文章

  • Jedis-连接池,连接池工具类
    Jedis-连接池jedis连接池:JedisPool/***jedis连接池使用*/@Testpublicvoidtest7(){//0.创建一个配置对象JedisPoolConfig......
  • Jedis操作redis中的数据结构
    哈希类型hash:map格式hsethgethgetAll/***Jedis操作redis中的hash数据结构操作*/@Testpublicvoidtext2(){//1.......
  • JDBC工具类抽取和实例
    抽取JDBC工具类:JDBCUtils目的:简化书写分析注册驱动也抽取抽取一个方法获取连接对象需求:不想传递参数(麻烦),还得保证工具类的通用性。解决:配置文件jdbc.propertiesu......
  • react无效渲染优化--工具篇
    壹❀引本文属于我在公司的一篇技术分享文章,它在我之前React性能优化,六个小技巧教你减少组件无效渲染一文的基础上进行了拓展,增加了工具篇以及部分更详细的解释,所以内......
  • Jedis-操作String,操作-hash,操作-list,操作-set&sortedset
        Jedis-操作-hash@Testpublicvoidtest3(){//1.获取连接Jedisjedis=newJedis();//如果使用空参构造,默认值"localhost",6379......
  • Jedis快速入门和操作string
    Jedis快速入门Jedis:一款java操作redis数据库的工具使用步骤:1.下载jedis的jar包2.导入依赖  使用:packagecom.example.test;importorg.junit.Test;......
  • Java连接redis的工具类
    importorg.springframework.data.redis.core.StringRedisTemplate;importorg.springframework.stereotype.Component;importjavax.annotation.Resource;importjav......
  • SCUM日志分析工具
    当前支持功能撬锁日志分析下载地址https://wwpc.lanzouf.com/inUpr0n0t9gd使用说明使用FTP工具,将服务器日志下载到本地在工具所在的文件夹内,新建一个“logs”文......
  • Linux系统的web管理工具——webmin搭建
    (Linux系统的web管理工具——webmin搭建)一、webmin介绍Webmin是目前功能最强大的基于Web的Unix系统管理工具。管理员通过浏览器访问Webmin的各种管理功能并完成相应的管......
  • 小号雪球夹器玩雪工具套装企鹅夹打雪仗神器堆雪人
    雪球运营已经成为新媒体人都很关注的话题,在雪球运营的过程当中,我们会发现有的运营者很快就能够成功地将一个雪球运营起来,而有的却始终没有任何效果,今天小编就来给大家说几招......