gpt4 book ai didi

java - 从 Java 连接到 AWS Elasticache(Redis 集群)的正确方法是什么?

转载 作者:塔克拉玛干 更新时间:2023-11-01 23:03:14 28 4
gpt4 key购买 nike

我是 AWS Elasticache redis 的新手,我到达了终点以下。

Image

我对使用 JedisRedisson 感到困惑,因为它们都提供单连接和集群连接类。

就像在 Jedis 中一样,对于单个连接我们可以使用:

Jedis conn = new Jedis("endpoint_address");

对于集群连接,我们使用:

Set<HostAndPort> jedisClusterNodes = new HashSet<HostAndPort>();
jedisClusterNodes.add(new HostAndPort("redis_cluster_ip", 7379));
JedisCluster jc = new JedisCluster(jedisClusterNodes);

当我想使用 Redisson 时也会出现这些选项。我不是要比较这两个库,我的问题是:当您只有一个端点并且仍然可以使用 AWS auto 时,哪一个是连接到 AWS Redis Elasticache 集群的正确方法缩放功能?

预期的答案是:使用 SINGLE 或 CLUSTER MODE。

谢谢:)

最佳答案

这取决于您如何配置 redis 集群。是否启用集群模式。

你可以在控制台中找到它

http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/Endpoints.html

Redis (cluster mode disabled) clusters, use the Primary Endpoint forall write operations. Use the individual Node Endpoints for readoperations (In the API/CLI these are referred to as Read Endpoints).

Redis (cluster mode enabled) clusters, use the cluster's ConfigurationEndpoint for all operations. You must use a client that supports RedisCluster (Redis 3.2). You can still read from individual node endpoints(In the API/CLI these are referred to as Read Endpoints).

或使用 AWS CLI

aws elasticache describe-cache-clusters \
--cache-cluster-id mycluster \
--show-cache-node-info

http://docs.aws.amazon.com/cli/latest/reference/elasticache/describe-cache-clusters.html

ConfigurationEndpoint -> (structure) Represents a Memcached clusterendpoint which, if Automatic Discovery is enabled on the cluster, canbe used by an application to connect to any node in the cluster. Theconfiguration endpoint will always have .cfg in it. Example:mem-3.9dvc4r.cfg.usw2.cache.amazonaws.com:11211

关于java - 从 Java 连接到 AWS Elasticache(Redis 集群)的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45195434/

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