概述
一、Jedis连接池的使用
package com.wedu.redis.demo;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
/**
* 使用Jedis连接池操作redis数据库
*/
public class JedisDemo {
public static void main(String[] args) {
//1、创建Jedis的配置对象
JedisPoolConfig config = new JedisPoolConfig();
config.setMaxTotal(50);
config.setMaxIdle(10);
//2、根据配置对象创建JedisPool连接池对象
JedisPool jedisPool = new JedisPool(config,"localhost",6379);
//3、根据连接池对象创建Jedis对象
Jedis jedis = jedisPool.getResource();
//4、操作redis数据库的数据
jedis.set("username","zhangsan");
String username = jedis.get("username");
System.out.println(username);
jedis.del("username");
username = jedis.get("username");
System.out.println(username);
//5、关闭jedis对象
jedis.close();
}
}
二、Jedis连接池工具类
1、设置redis配置文件:jedis.properties
host=127.0.0.1
port=6379
maxTotal=50
maxIdle=10
2、编写连接池工具类:JedisPoolUtil
package com.wedu.redis.demo;
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;
/**
* Jedis连接池工具类
*/
public class JedisPoolUtil {
private static JedisPool jedisPool;
static {
//1、读取配置文件
InputStream is = JedisPoolUtil.class.getClassLoader().getResourceAsStream("jedis.properties");
Properties prop = new Properties();
try {
//2、加载配置信息
prop.load(is);
} catch (IOException e) {
e.printStackTrace();
}
//3、创建Jedis配置对象JedisPoolConfig,并设置其配置信息
JedisPoolConfig config = new JedisPoolConfig();
config.setMaxTotal(Integer.parseInt(prop.getProperty("maxTotal")));
config.setMaxIdle(Integer.parseInt(prop.getProperty("maxIdle")));
//4、创建Jedis连接池对象jedisPool
jedisPool = new JedisPool(config,prop.getProperty("host"),Integer.parseInt(prop.getProperty("port")));
}
/**
* 获取Jedis对象
* @return
*/
public static Jedis getJedis() {
return jedisPool.getResource();
}
}
3、编写测试代码进行测试
package com.wedu.redis.demo;
import redis.clients.jedis.Jedis;
/**
* 使用Jedis连接池工具类操作redis数据库数据
*/
public class JedisDemo {
public static void main(String[] args) {
//1、通过Jedis连接池工具类创建Jedis的配置对象
Jedis jedis = JedisPoolUtil.getJedis();
//2、操作redis数据库的数据
jedis.set("username","zhangsan");
String username = jedis.get("username");
System.out.println(username);
jedis.del("username");
username = jedis.get("username");
System.out.println(username);
//3、关闭jedis对象
jedis.close();
}
}
最后
以上就是疯狂香烟为你收集整理的Redis学习(六):Jedis的连接池的使用的全部内容,希望文章能够帮你解决Redis学习(六):Jedis的连接池的使用所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复