import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
public class RedisDemo {
private static JedisPool jedisPool;
static {
// 初始化Redis连接池
JedisPoolConfig poolConfig = new JedisPoolConfig();
poolConfig.setMaxTotal(100); // 最大连接数
poolConfig.setMaxIdle(20); // 最大空闲连接数
poolConfig.setMinIdle(10); // 最小空闲连接数
poolConfig.setMaxWaitMillis(5000); // 获取连接时的最大等待毫秒数
poolConfig.setTestOnBorrow(true); // 获取连接时是否检查空闲连接
jedisPool = new JedisPool(poolConfig, "localhost", 6379, 3000);
}
public static Jedis getJedis() {
// 从连接池中获取Redis连接
Jedis jedis = jedisPool.getResource();
return jedis;
}
public static void closeJedis(Jedis jedis) {
// 释放Redis连接
if (jedis != null) {
jedis.close();
}
}
public static void main(String[] args) {
Jedis jedis = null;
try {
jedis = getJedis();
// 使用jedis进行操作
jedis.set("key", "value");
System.out.println(jedis.get("key"));
} catch (Exception e) {
e.printStackTrace();
} finally {
closeJedis(jedis);
}
}
}
这段代码展示了如何使用Jedis客户端库来管理Redis连接池,并执行基本的Redis操作。代码中包含了连接池的配置参数,如最大连接数、最大空闲连接数等,以及如何从连接池中获取和释放Redis连接。这是一个简单的实践,展示了如何在Java应用中使用Redis来提高应用的性能和可用性。