![7d817c4f523d5dc8d912d58e1a7cf585.png](https://i-blog.csdnimg.cn/blog_migrate/6f377c8e2a7a20a8a2a2de328b8a258e.jpeg)
一、Jedis简介
简单来说,Jedis就是Redis官方推荐的Java连接开发工具。
在Java中,Redis对应于Jedis就相当于关系数据库对应于JDBC。
二、配置Jedis环境
1)jar包下载
下载地址:https://mvnrepository.com/artifact/redis.clients/jedis
2)基于maven
Maven依赖:
<dependency>
三、使用Jedis连接Redis的简单示例
// 连接Redis(第一个参数是Redis的IP地址,第二个参数是Redis的端口号)
JedisAPI文档地址:http://xetorthio.github.io/jedis/
四、Jedis连接池
Jedis提供了连接池机制,所以在生产环境中需要向Jedis连接池获取对Redis的连接。
Jedis的连接池类为redis.clients.jedis.JedisPool。
4.1、基于默认参数的Jedis连接池
// 初始化连接池类(使用默认连接池参数)
上面这个示例,只为连接池指定了要连接的Redis的IP和端口号,而未指定连接池的其他参数。
查看源码,可以知道JedisPool的这个构造方法使用了GenericObjectPoolConfig这个类对象来设定Jedis连接池的默认参数:
![4020cf547bbfeb37c34e3c2cb4dd9f0f.png](https://i-blog.csdnimg.cn/blog_migrate/bcb45d4bceece98f8eb4eb6bab9cb310.jpeg)
GenericObjectPoolConfig类中初始化了各种连接池默认参数:
![36b2a03a5cc6f47a35a1b1614f75283b.png](https://i-blog.csdnimg.cn/blog_migrate/ed5e2f48d3303f0baa5553646c179b32.jpeg)
4.2、自定义Jedis连接池的参数
JedisPoolConfig类是GenericObjectPoolConfig类的子类,因此可以使用它来自定义Jedis连接池的参数:
JedisPoolConfig
五、Jedis简易工具类开发
1)封装连接参数
src/jedisConfig.properties:
jedis.host=localhost
jedis.port=6379
jedis.maxTotal=30
jedis.maxIdle=10
2)工具类代码
JedisUtils.java:
public