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

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

时间:2023-02-22 09:36:37浏览次数:45  
标签:JedisPool jedis JedisPoolConfig Jedis 工具 config 连接池

Jedis-连接池

jedis连接池:JedisPool

JedisTest测试类

   /**
     * 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","haha");

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

Jedis-连接池工具类

jedis.properties配置文件

 

 创建util工具包,创建JedisPoolUtils工具类

package com.example.day23_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();
    }
}

JedisTest测试类

    /**
     * jedis连接池工具类使用
     */
    @Test
    public void test8() {
        // 通过连接池工具类获取
        Jedis jedis = JedisPoolUtils.getJedis();

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

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

标签:JedisPool,jedis,JedisPoolConfig,Jedis,工具,config,连接池
From: https://www.cnblogs.com/wsfj/p/17143176.html

相关文章

  • 程序员阅读工具
    此文仅记录笔者使用的一些阅读工具 1.sourceInsight源码阅读工具2.sublime_text源码阅读工具,适合需要阅读不同开发语言源码的人3.Doxygen通过注释生成文档,安装......
  • 数据库连接池druid和JdbcTemplate
    使用数据库连接池的原因1.之前每一次访问数据库都需要获取连接,经过操作后再释放连接。消耗资源,代码量多。  2.获取连接的操作是向系统底层申请资源,是非常耗时的,使用......
  • Android studio开发工具下载
    参考:(2条消息)Android基础——2:开发环境搭建及开发工具_ThePromonkeyOf_HeLuo的博客-CSDN博客_thecollectionofandroidplatformapis,toolsand下载前提前安装好jdk......
  • pymysql通过DBUtils实现连接池技术
    DBUtils是一套Python数据库连接池包,并允许对非线程安全的数据库接口进行线程安全包装。一、安装pipinstallDBUtils二、导入模块#针对不同版本,可能导入方式存......
  • Java代码工具之中英文语句分词
    在自然语言处理中比较热门的操作就是中文或英文语句分词了,分词就是按照不同的算法和参数将语句分成若干词汇。拆分后的关键词可以进行词频统计或者词云图片生成等,能够快速方......
  • 为何选择用scrum敏捷看板工具
    首先:什么是Scrum?Scrum是一个用于开发和维护复杂产品的框架,是一个增量的、迭代的开发过程。在这个框架中,整个开发过程由若干个短的迭代周期组成,一个短的迭代周期称为一......
  • 使用终端工具给你的电脑发送弹窗提醒!
    大家好,我是良许。现在人手一部智能手机,这些智能手机都有个非常实用的功能,那就是弹窗提醒。当我们收到短信,或者微信信息时,手机就会弹窗显示信息的大致内容。有了这个功能你......
  • 使用终端工具给你的电脑发送弹窗提醒!
    大家好,我是良许。现在人手一部智能手机,这些智能手机都有个非常实用的功能,那就是弹窗提醒。当我们收到短信,或者微信信息时,手机就会弹窗显示信息的大致内容。有了这个功能你......
  • AI工具汇总统计
    随着ChatGPT的推出,AI从之前的空中楼阁一夜爆火,目前市面上有很大的AI工具,本文将对众多的工具进行一个简单汇总,供各位研究学习。AI模型汇总Text-to-TextGPT-3(GPT,GPT-2,GPT......
  • 【音频处理和分析工具】上海道宁与NUGEN Audio助力您更轻松地提供高质量、合规的音频
    ​NUGENAudio的产品可在任何情况下提供先进的保真度和不受限制的创造力提供直接和直观的声音处理方式  NUGEN工具可以更轻松地提供高质量、合规的音频同时节......