gpt4 book ai didi

Java连接池上的Redis

转载 作者:可可西里 更新时间:2023-11-01 11:20:39 28 4
gpt4 key购买 nike

我是 Redis 新手,目前在 Redis 上使用 Java 8、Java EE 7 和 AWS Elastic Cache。使用我的 java 知识,一旦任务结束,所有资源都应该关闭/返回到池中。

pool= new JedisPool(new JedisPoolConfig(),"myendpoint.aws.com",6379,Protocol.DEFAULT_TIMEOUT);
try(Jedis jedis=pool.getResource();)
{
ListTask gt=new ListTask();
JsonArray listofTask=gt.getTutorials();
Map<String,String> attributes = new HashMap<>();
attributes.put("ListofTask",listofTask.toString());
jedis.hmset(key, attributes);
}
catch (Exception ex) {
Logger.getLogger(RedisOperation.class.getName()).log(Level.SEVERE,"setRedisListofTaskJSON", ex);
}
pool.close();

单击信息时,我得到的已连接客户端为 149。这只是一个多次测试应用程序的盒子。并且每次 connected_clients 都在增加并且内存在增加。

客户connected_clients:149client_longest_output_list:0client_biggest_input_buf:0blocked_clients:0

问题:1 如何关闭/保留连接?2 如何设置key的age/ttl?

使用JDK8、Java EE7和Redis 2.8(使用Jedis连接)。

最佳答案

由于我使用了try-resources,所以不需要关闭jedis pool resource。在应用程序结束时,通过调用 destroy 方法销毁池。

try(Jedis jedis=pool.getResource();)
{
jedis.hmset(key, attributes);
}catch (Exception ex) {

}
pool.destroy();

原始文档 https://github.com/xetorthio/jedis/wiki/Getting-started .

关于Java连接池上的Redis,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35408264/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com