首页 > 其他分享 >Jedis-连接池,连接池工具类

Jedis-连接池,连接池工具类

时间:2023-02-10 21:11:51浏览次数:56  
标签:pro JedisPool jedis Jedis 工具 config 连接池

Jedis-连接池

jedis连接池: JedisPool

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

        //0.创建一个配置对象
        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","heihei");


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

    }

 

Jedis-连接池工具类

package com.example.day_23_redis.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();
    }
}
  /**
     * jedis连接池工具类使用
     */
    @Test
    public void test8(){

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



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


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

    }

 

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

相关文章

  • 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的各种管理功能并完成相应的管......
  • 小号雪球夹器玩雪工具套装企鹅夹打雪仗神器堆雪人
    雪球运营已经成为新媒体人都很关注的话题,在雪球运营的过程当中,我们会发现有的运营者很快就能够成功地将一个雪球运营起来,而有的却始终没有任何效果,今天小编就来给大家说几招......
  • Kubernetes:分享一个可以展示资源视图的 K8s开源 Web/桌面 客户端工具 Octant
    写在前面博文内容主要为Octant介绍以及桌面/Web端的安装教程涉及Linux/Windows的安装。理解不足小伙伴帮忙指正其实当你什么都经历了,会发现,人生无论你怎么精心......