二、Jedis的简单使用 Jedis的连接池使用
一、Jedis的简单使用
package com.itheima.jedis;
import org.junit.Test;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
public class JedisTest {
//通过java程序访问redis数据库
@Test
//获得单一的jedis对象操作数据库
public void test1(){
//1.获得连接对象
Jedis jedis = new Jedis("192.168.79.128", 6379);
//2.获得数据
String username = jedis.get("username");
System.out.println(username);
//3.存储
jedis.set("addr","北京");
System.out.println(jedis.get("addr"));
}
//通过jedis的pool获得jedis连接对象
@Test
public void test2(){
//0.创建池子的配置对象
JedisPoolConfig poolConfig = new JedisPoolConfig();
//最大空闲时间
poolConfig.setMaxIdle(30);
poolConfig.setMinIdle(10);
//最大连接数
poolConfig.setMaxTotal(50);
//1.创建一个redis的连接池
JedisPool pool = new JedisPool(poolConfig,"192.168.79.128", 6379);
//2.从池子中获取redis的连接资源
Jedis jedis = pool.getResource();
//3.操作数据库
jedis.set("xxx", "yyy");
System.out.println(jedis.get("xxx"));
//4.关闭资源
jedis.close();
pool.close();
}
}
二、Jedis的连接池
redis.properties
redis.maxIdle=30 redis.minIdle=10 redis.maxTotal=100 redis.url=192.168.79.128 redis.port=6379
JedisPoolUtils
package com.itheima.jedis;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
public class JedisPoolUtils {
private static JedisPool pool = null;
static{
//加载配置文件
InputStream in = JedisPoolUtils.class.getClassLoader().getResourceAsStream("redis.properties");
Properties pro = new Properties();
try {
pro.load(in);
} catch (IOException e) {
e.printStackTrace();
}
//获得池子的配置对象
JedisPoolConfig poolConfig = new JedisPoolConfig();
poolConfig.setMaxIdle(Integer.parseInt(pro.get("redis.maxIdle").toString()));
poolConfig.setMinIdle(Integer.parseInt(pro.get("redis.minIdle").toString()));
poolConfig.setMaxTotal(Integer.parseInt(pro.get("redis.maxTotal").toString()));
String url = pro.get("redis.url").toString();
Integer port = Integer.parseInt(pro.get("redis.port").toString());
pool = new JedisPool(poolConfig,url,port);
}
//获得jedis资源的方法
public static Jedis getJedis(){
return pool.getResource();
}
public static void main(String[] args){
Jedis jedis = getJedis();
System.out.println(jedis.get("xxx"));
}
}

浙公网安备 33010602011771号