目录
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连接池,可以参考