二、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")); } }