您的位置:首页 > 数据库 > Redis

IDEA使用Jedis连接Redis相对标准数据库连接池写法演示

2020-07-15 06:15 19 查看


以下代码是个人所写的,并不完全标准,仅供您参考!演示windows系统

1、JedisUtils工具类;2、配置文件properties;3、测试类

1、JedisUtils工具类;

//JedisUtils工具类

package JedisUtils;

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;

public class JedisPoolUtils {
private static JedisPool jedisPool;

static {
//创建properties文件
Properties pro = new Properties();
//读取配置文件
InputStream is = JedisPoolUtils.class.getClassLoader().getResourceAsStream("Jedis.properties");
//加载配置文件
try {
pro.load(is);
} catch (IOException e) {
e.printStackTrace();
}
//创建连接池对象
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 JedisPool getJedisPool() {
return jedisPool;
}
//返回Jedis连接
public static Jedis getJedis() {
return jedisPool.getResource();
}

//关闭资源,归还到连接池中
public static void getClose(Jedis jedis) {
//归还连接
if (jedis != null) {
jedis.close();
}
}

public static void getClose(JedisPool jedisPool,Jedis jedis) {
//归还连接池
if (jedisPool != null) {
jedisPool.close();
}
//归还连接
getClose(null,jedis);
}
}

2、配置文件properties

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

3、测试类

package test;

import JedisUtils.JedisPoolUtils;
import redis.clients.jedis.Jedis;

public class Test {
@org.junit.Test //注解JUnit单元测试
public void test1() {
//获取Jedis连接
Jedis jedis = JedisPoolUtils.getJedis();
//操作数据
jedis.set("username","liside");
//获取控制台打印数据
System.out.println(jedis.get("username"));
//关闭资源(归还)
JedisPoolUtils.getClose(jedis);
//打开服务端Redis和客服端Redis,运行
}
}

4、先打开服务端Redis再打开客服端Redis,运行截图


若有问题,请您指正,有用点个关注,手留余香!

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: