一、正常释放连接
正常释放连接的代码如下:
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
public class JedisTest {
public static void main(String[] args) {
JedisPoolConfig config = new JedisPoolConfig();
//最大连接数, 应用自己评估,不要超过AliCloudDB for Redis每个实例最大的连接数
config.setMaxTotal(5);
String host = "Your real hostname or host ip";
String password = "Your real password";
JedisPool pool = new JedisPool(config, host, 6379, 3000, password);
Jedis jedis = null;
for(int i = 0; i < 10; i++) {
try {
jedis = pool.getResource();
jedis.set("foo", "bar");
System.out.println("第" + (i+1) + "个连接, 得到的值为" + jedis.get("foo"));
} finally {
if (jedis != null) {
jedis.close();
}
}
}
pool.close();
}
}
运行结果:
第1个连接, 得到的值为bar
第2个连接, 得到的值为bar
第3个连接, 得到的值为bar
第4个连接, 得到的值为bar
第5个连接, 得到的值为bar
第6个连接, 得到的值为bar
第7个连接, 得