下面是一个使用GenericObjectPoolConfig和Jedis的示例:
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
public class JedisPoolExample {
public static void main(String[] args) {
// 创建连接池配置对象
JedisPoolConfig poolConfig = new JedisPoolConfig();
// 设置最大连接数
poolConfig.setMaxTotal(10);
// 设置最大空闲连接数
poolConfig.setMaxIdle(5);
// 创建Jedis连接池,传入配置对象和Redis服务器地址、端口号
JedisPool jedisPool = new JedisPool(poolConfig, "localhost", 6379);
// 从连接池中获取Jedis实例
try (Jedis jedis = jedisPool.getResource()) {
// 使用Jedis进行操作
jedis.set("key", "value");
String result = jedis.get("key");
System.out.println(result);
}
// 关闭连接池
jedisPool.close();
}
}
上述示例代码创建了一个包含10个最大连接数和5个最大空闲连接数的Jedis连接池,并使用这个连接池从Redis服务器获取一个Jedis实例。然后,通过该实例对Redis进行操作并关闭连接池。
内容由零声教学AI助手提供,问题来源于学员提问