Jedis连接池的介绍与使用

目录


Jedis使用方式的介绍

Redis连接池介绍

创建连接池配置文件

创建并使用Redis连接池 

 


Jedis使用方式的介绍

   Jedis就是Java实现的操作Redis的一套API集合,没有太多需要说明的,可以参考这篇博客,了解Jedis操作Redis相关API的用法,Java 使用Jedis操作redis

 

Redis连接池介绍

  Redis连接池,也可以说是Jedis连接池,因为是利用Java实现的Jedis API进行连接池的创建、使用以及释放。

  Redis不仅仅是缓存,他还是一个数据库,只不过是一个比较特别的数据库而已(NoSQL),所以Redis连接池和数据库连接池(比如Druid,C3P0,DBCP),原理上都是类似的。

创建连接池配置文件

  创建配置文件,文件名和路径随意,我这里命名为redis_pool.properties,存放在项目的classpath目录下,内容如下:

redis_maxTotal=30
redis_maxIdle=15
redis_minIdle=5
redis_ip=127.0.0.1
redis_port=6379

  

创建并使用Redis连接池

package cn.ganlixin.test;

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;

/**
 * 学习Jedis连接池的用法
 */
public class TestJedisPool {
	public static void main(String[] args) throws IOException {
		
		// 读取Redis Pool的配置文件(位于classpath目录下)
		InputStream _is = TestJedisPool.class.getClassLoader().getResourceAsStream("redis_pool.properties");
		Properties props = new Properties();
		props.load(_is);
		
		// 读取配置项
		int maxTotal = Integer.parseInt(props.getProperty("redis_maxTotal"));
		int maxIdle = Integer.parseInt(props.getProperty("redis_maxIdle"));
		int MinIdle = Integer.parseInt(props.getProperty("redis_minIdle"));
		String ip = props.getProperty("redis_ip");
		int port = Integer.parseInt(props.getProperty("redis_port"));
		
		// 设置Redis Pool相关参数
		JedisPoolConfig poolConfig = new JedisPoolConfig();
		poolConfig.setMaxTotal(maxTotal);
		poolConfig.setMaxIdle(maxIdle);
		poolConfig.setMinIdle(MinIdle);
		
		// 创建Jedis连接池
		JedisPool jedisPool = new JedisPool(poolConfig, ip, port);
		
		// 从连接池中获取jedis对象
		Jedis jedis = jedisPool.getResource();
		
		// 进行操作
		jedis.set("name", "beyond");
		
		// 归还连接
		jedis.close();
		
		// 关闭连接池
		jedisPool.close();
	}
}

  

   上面演示了怎么使用Jedis连接池,但是我们平时的项目中几乎是不可能这样去做的,我们一般会将Redis与Spring进行整合,并配置Redis连接池,可以参考

猜你喜欢

转载自www.cnblogs.com/-beyond/p/10991139.html