gpt4 book ai didi

java - vertx-redis-客户端 3.7.0 : Is it cheap to create redis client on every http request

转载 作者:可可西里 更新时间:2023-11-01 11:12:24 25 4
gpt4 key购买 nike

我在我的一个项目中使用 vertx-redis-client。我正在像这样创建 redis 客户端:

private void createRedisClient(final Handler<AsyncResult<Redis>> redisHandler) {
Redis.createClient(vertx, AppSettings.REDIS_OPTIONS)
.connect(onConnect -> {
if (onConnect.succeeded()) {
System.out.println("Redis got connected");
Redis redisClient = onConnect.result();

redisHandler.handle(onConnect);

redisClient.exceptionHandler(e -> {
e.printStackTrace();

attemptReconnect(0, redisHandler);
});
} else {
onConnect.cause().printStackTrace();
redisHandler.handle(onConnect);
}
});
}

但是,我需要根据 REST API 输入 JSON 的参数来切换 redis 数据库。那么,为每个请求创建一个 redis 客户端并连接到所需的数据库是否明智(性能)?或者我应该以某种方式集中我的 redis 客户端

最佳答案

一点都不便宜

如果您有多个 Redis 客户端,您应该将它们放在某种并发映射中,并根据您的参数使用原子操作来获取这些客户端。

关于java - vertx-redis-客户端 3.7.0 : Is it cheap to create redis client on every http request,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55882850/

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