使用:IDEA2018,redis-3.2.9,jedis-2.9.0,commons-pool2-2.4.2
1、下载
- 地址:http://search.maven.org/ ,分别搜索jedis和commons-pool2,下载jar包
2、将jar包引入到IDEA中
3、写代码(下面给出用连接池连接的代码)
- 创建连接池工具类
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
public class RedisUtil {
private static JedisPool pool;
// 创建JedisPool对象
public static JedisPool open(String ip, int port){
if(pool == null){
// 创建JedisPool
// 创建JedisPoolConfig,给config设置连接池的参数,使用config对象创建JedisPool
JedisPoolConfig config = new JedisPoolConfig();
// 给config设置连接池的参数
// 设置最大的线程数,一个线程就是一个Jedis
config.setMaxTotal(20);
// 设置最大空闲数
config.setMaxIdle(2);
// 设置检查项为true,表示从线程池中获取的对象一定是经过检查可用
config.setTestOnBorrow(true);
// 创建Pool对象
pool = new JedisPool(config, ip, port);
}
return pool;
}
// 关闭Pool对象
public static void close(){
if(pool != null){
pool.close();
}
}
}
- 主程序
package databases.redis;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import java.util.List;
public class RedisStringPool {
@SuppressWarnings("Duplicates")
public static void main(String[] args) {
JedisPool pool;
Jedis jedis = null;
try{
String host = "192.168.145.129";
int port = 6379;
pool = RedisUtil.open(host, port);
jedis = pool.getResource();
jedis.set("breakfast", "豆浆和油条");
String value = jedis.get("breakfast");
System.out.println("breakfast:" + value);
jedis.mset("lunch", "黄焖鸡米饭", "supper", "满汉全席");
List<String> values = jedis.mget("breakfast", "lunch", "supper");
for(String val : values){
System.out.println(val);
}
}finally {
if(jedis != null){
jedis.close();
}
}
}
}
- 运行结果
"C:\Program Files\Java\jdk1.8.0_251\bin\java.exe" "-javaagent:E:\IDEA\IntelliJ IDEA 2018.3.6\lib\idea_rt.jar=1867:E:\IDEA\IntelliJ IDEA 2018.3.6\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\Java\jdk1.8.0_251\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_251\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_251\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_251\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_251\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_251\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_251\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_251\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_251\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_251\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_251\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_251\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_251\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_251\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk1.8.0_251\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.8.0_251\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_251\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_251\jre\lib\jfxswt.jar;C:\Program Files\Java\jdk1.8.0_251\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_251\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.8.0_251\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.8.0_251\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_251\jre\lib\rt.jar;D:\学习笔记\数据库连接池\DataSourceDemo\out\production\DataSourceDemo;E:\MySql\mysql-connector-java-5.1.23\mysql-connector-java-5.1.23-bin.jar;E:\neo4j\neo4j-community-3.4.1\lib\neo4j-jdbc-driver-3.5.1.jar;D:\学习笔记\数据库连接池\druid-1.1.9.jar;E:\OrientDB\orientdb-jdbc-3.1.0-all.jar;E:\MongoDB\mongo-java-driver-3.12.6.jar;E:\Redis\jedis-2.9.0.jar;E:\Redis\commons-pool2-2.4.2.jar" databases.redis.RedisStringPool
breakfast:豆浆和油条
豆浆和油条
黄焖鸡米饭
满汉全席
Process finished with exit code 0