如何写Jedis连接池
时间: 2023-08-07 08:02:53 浏览: 70
下面是一个简单的Jedis连接池的实现示例:
```java
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
public class JedisPoolExample {
private static JedisPool pool;
static {
JedisPoolConfig config = new JedisPoolConfig();
config.setMaxTotal(100); // 最大连接数
config.setMaxIdle(5); // 最大空闲连接数
config.setMinIdle(1); // 最小空闲连接数
config.setTestOnBorrow(true); // 获取连接时检查连接的有效性
pool = new JedisPool(config, "localhost", 6379);
}
public static Jedis getJedis() {
return pool.getResource();
}
public static void releaseJedis(Jedis jedis) {
jedis.close();
}
}
```
上述代码中,我们先创建了一个JedisPoolConfig对象,用于配置Jedis连接池的参数,例如最大连接数、最大空闲连接数、最小空闲连接数等等。然后我们创建了一个JedisPool对象,传入JedisPoolConfig对象和Redis服务器的地址和端口号,用于创建Jedis连接池。接着我们提供了两个静态方法getJedis()和releaseJedis(),分别用于获取Jedis连接和释放Jedis连接。我们通过pool.getResource()方法从连接池中获取Jedis连接,使用完毕后调用jedis.close()方法将连接返回到连接池中。这样就可以实现Jedis连接池的简单封装了。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)