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

Jedis连接池和Jedis连接池工具类

时间:2022-08-22 15:47:43浏览次数:67  
标签:prop Jedis 连接池 import new 工具 jedisPoolConfig

Jedis连接池对象:

    @Test
    public void MyTest06() {
        //创建配置对象
        JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
        jedisPoolConfig.setMaxTotal(50);
        jedisPoolConfig.setMaxIdle(10);


        //创建Jedis连接池对象
        JedisPool jedisPool = new JedisPool(jedisPoolConfig,"localhost",6379);
        //获取连接
        Jedis resource = jedisPool.getResource();

//        resource.set("aa", "bb");
//        System.out.println(resource.get("aa"));
        String s = resource.flushDB();
        System.out.println(s);
        resource.close();


    }

连接池工具类:

package com.ailyt.jiedis.utils;

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 {
        ClassLoader classLoader = JedisPoolUtils.class.getClassLoader();
        InputStream resourceAsStream = classLoader.getResourceAsStream("jedis.properties");
        Properties prop = new Properties();
        try {
            prop.load(resourceAsStream);
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
        JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
        jedisPoolConfig.setMaxTotal(Integer.parseInt(prop.getProperty("maxTotal")));
        jedisPoolConfig.setMaxIdle(Integer.parseInt(prop.getProperty("maxIdle")));

        jedisPool = new JedisPool(prop.getProperty("host"), Integer.parseInt(prop.getProperty("port")));

    }

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


}

host=127.0.0.1
port=6379
maxTotal=50
maxIdle=10

标签:prop,Jedis,连接池,import,new,工具,jedisPoolConfig
From: https://www.cnblogs.com/ailhy/p/16612980.html

相关文章

  • 关于Recycler工具类的设计
    CommonRecyclerAdapter类packagecom.example.example.util;importandroid.content.Context;importandroid.view.View;importandroid.view.ViewGroup;importandroidx......
  • Jedis快速入门和Jedis操作string
    Java客户端JedisJedis:一款java操作redis数据库的工具使用步骤:下载jedis的jar包使用<!--https://mvnrepository.com/artifact/redis.clients/jedis-->......
  • Jedis操作hash和Jedis操作list
    Jedis操作hash/***hash*/@Testpublicvoidtest3(){//1.获取连接Jedisjedis=newJedis();//如果使用空参构造,默认值"localhost",6379端口//存......
  • Jedis查询数据库案例
    Jedis查询数据库案例分析:环境搭建:sql:CREATETABLEprovince(--创建表idINTPRIMARYKEYAUTO_INCREMENT,NAMEVARCHAR(20)NOTNULL);--插入......
  • JSON在线解析及格式化工具
    JSON在线解析及格式化验证-JSON.cn 第一步:将生成的结果转化为jsonSystem.out.println(JSONObject.toJSONString(result));  第二步:将结果使用在线工具转换,便于......
  • iOS越狱进度,越狱工具,一篇文章搞定
    最新的iOS越狱状态iOS15.0–16.0Beta目前无法越狱,CheyoteJailbreak正在开发中。iOS14.6->14.8目前在某些较新的设备(A14)上不可越狱。iOS越狱工具及越狱......
  • java线上问题跟踪工具Arthas的第一次使用
    Arthas是一款线上监控诊断产品,通过全局视角实时查看应用load、内存、gc、线程的状态信息,并能在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用的出入参、异......
  • Jedis操作set&sortedset和Jedis连接池&Jedis连接池工具类
    Jedis操作set&sortedsetset:/***set*/@Testpublicvoidtest5(){//1.获取连接Jedisjedis=newJedis();//如果使用空参......
  • 介绍一个博客图片上传辅助工具
    前言熟悉我的朋友可能知道,我从18年开始尝试的写一些文字记录一些东西;最开始我是在CSDN上进行创作,后面由于实在忍受不了CSDN上面各种商业化产品转战到博客园。由于之前一......
  • Jedis操作redis中的数据结构
    哈希类型hash:map格式hsethgethgetAll /***hash数据结构操作*/@Testpublicvoidtest3(){//1、获取连接Jedisjedis=......