- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我需要在 Amazon Elasticache 中获取 Redis 集群的终端节点。以下代码适用于 Memcached 集群,但不适用于 Redis:
import com.amazonaws.auth.AWSCredentials;
import com.amazonaws.auth.profile.ProfileCredentialsProvider;
import com.amazonaws.regions.Regions;
import com.amazonaws.services.elasticache.AmazonElastiCacheClient;
import com.amazonaws.services.elasticache.model.DescribeCacheClustersRequest;
import com.amazonaws.services.elasticache.model.DescribeCacheClustersResult;
import com.amazonaws.services.elasticache.model.CacheNode;
import com.amazonaws.services.elasticache.model.CacheCluster;
import com.amazonaws.services.elasticache.model.Endpoint;
public class Redis {
public static void main(String[] args) {
AWSCredentials credentials =
new ProfileCredentialsProvider("default").getCredentials();
AmazonElastiCacheClient amazonClient = new AmazonElastiCacheClient(credentials);
amazonClient.setRegion(Regions.EU_WEST_1);
DescribeCacheClustersRequest dccRequest = new DescribeCacheClustersRequest();
dccRequest.setShowCacheNodeInfo(true);
dccRequest.withCacheClusterId("app-001");
DescribeCacheClustersResult clusterResult =
amazonClient.describeCacheClusters(dccRequest);
CacheCluster cacheCluster = clusterResult.getCacheClusters().get(0);
System.out.println("cluster: " + cacheCluster);
System.out.println("endpoint: " + cacheCluster.getConfigurationEndpoint());
}
}
输出是:
cluster: {CacheClusterId: app-001,ClientDownloadLandingPage: https://console.aws.amazon.com/elasticache/home#client-download:,CacheNodeType: cache.r3.large,Engine: redis,EngineVersion: 2.8.19,CacheClusterStatus: available,NumCacheNodes: 1,PreferredAvailabilityZone: eu-west-1a,CacheClusterCreateTime: Thu May 21 11:43:03 CEST 2015,PreferredMaintenanceWindow: mon:04:00-mon:05:00,PendingModifiedValues: {CacheNodeIdsToRemove: [],},CacheSecurityGroups: [],CacheParameterGroup: {CacheParameterGroupName: default.redis2.8,ParameterApplyStatus: in-sync,CacheNodeIdsToReboot: []},CacheSubnetGroupName: default,CacheNodes: [{CacheNodeId: 0001,CacheNodeStatus: available,CacheNodeCreateTime: Thu May 21 11:43:03 CEST 2015,Endpoint: {Address: app-001.3pusxn.0001.euw1.cache.amazonaws.com,Port: 6379},ParameterGroupStatus: in-sync,CustomerAvailabilityZone: eu-west-1a}],AutoMinorVersionUpgrade: true,SecurityGroups: [{SecurityGroupId: sg-3231f657,Status: active}],ReplicationGroupId: app,SnapshotRetentionLimit: 0,SnapshotWindow: 22:00-23:00}
endpoint: null
请注意集群对象如何包含端点信息(键:Endpoint
),但是 getConfigurationEndpoint
返回 null
。
如何获取端点?
最佳答案
正如通常发生的那样,我在发布问题后立即找到了解决方案。在 Redis 中,您必须访问缓存节点:
Endpoint endpoint = cacheCluster.getCacheNodes().get(0).getEndpoint();
关于java - Amazon Elasticache Redis 集群 - 无法获取端点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30371893/
以下来自http://php.net/manual/en/memcache.ini.php#ini.memcache.hash-strategy session.save_path string De
我想根据“集群”的名称动态配置我的 API 服务器。 所以我正在使用 AmazonElastiCacheClient 来发现集群名称,并且需要提取具有特定名称的集群的端点。 问题是我可以找到它,但似乎
在 terraform/cloudformation 文档中,有两种不同的资源可用于创建 ElastiCache Redis 实例: aws_elasticache_cluster ( https:/
我正在努力解决 http://cloud.spring.io/spring-cloud-aws/spring-cloud-aws.html将 Spring Cache 集成到我们的 AWS 应用程序中
我之前使用它通过 cloudformation 成功启动了一个 redis 实例: "RedisCache": { "Type": "AWS::ElastiCache:
我正在尝试从我的应用程序连接到 aws elasticache。 我知道端点和端口,但出于某种原因我无法连接到它。 我使用了这个 npm 包: https://www.npmjs.com/packag
我一直在寻找 elasticache 作为我们 EC2 redis 部署的替代品。但是我在我们的部署中有 1 个主服务器和 11 个副本的硬性要求,而 elasticache 只允许 5 个副本。有没
我们计划使用 ElastiCache (Redis) 而不是我们自己的 redis 集群。但是,“维护窗口”设置会产生一些问题, 如果我使用 multi-az 复制集群,elasticache 是否会
前言 我们平时工作中,缓存服务这个词出现频率不低,Redis、Memcached 是我们经常用到的缓存服务。 运维人员、测试人员、研发人员、实施人员,是否都有过对集群服务搭建、部署及管理的烦恼,常常捣
我想从节点端点的角度理解故障转移案例https://forums.aws.amazon.com/ , 案例的 IP 地址 主节点故障转移和副本得到提升 副本故障转移 配置为禁用集群模式:只有 1 个分
我有一个grails应用程序,该应用程序始终使用memcached存储请求结果。 在请求中,存储在缓存中的结果很小(100kb)可以很好地处理50K个请求,但是在一种情况下,如果结果大约为800kb,
我正在尝试使用 Boto3 和 Python 获取 ElastiCache 标签。在boto3中,有一个函数叫做list_tags_for_resource()。但是,我面临的问题是,如何找到资源名称
我正在针对 AWS 上的 Elasticache 集群运行 Predis,该集群有一个写入主机和两个读取主机副本。 Predis 主从复制配置大致如下.. self::$client = new Pr
我正在使用 Redis 读取一些键/值数据(数据需要持久化,虽然它几乎不会随时间变化,只会有一个初始数据上传)。目前,我只是在本地环境中安装了Redis来实现读取数据的逻辑。 但是,我还需要考虑部署应
带有 redis 的 AWS ElastiCache 服务器有从非常小到非常大的多 cpu 机器的一切。但是redis是单线程的。任何人都知道亚马逊正在做什么以使其使用所有核心?我假设他们会这样做,否
最近我刚开始将 AWS ElastiCache 用于 Laravel 应用程序。该应用程序在 ELB 后面的 2 个实例上运行,每秒处理大约 6-10 个请求。当我启动该应用程序时一切正常,但随后我开
我很困惑。 AWS 对我这样做了。大量的文档,但我找不到任何能够以简单的方式告诉我简单内容的内容。 我们正在考虑为我们的应用程序使用 Elasticcache 和 Redis。我们需要准备好大规模扩展
我正在尝试运行 describe_cache_clusters使用 boto3 在 Python 上执行命令。当我的 ElastiCache 集群只有一个节点时,此命令有效,但当有多个节点时,它不起作
我在新加坡的 2 个可用区使用 AWS 负载平衡和多个 Web 服务器。 我现在正在寻找跨两个可用区部署 elasticache 节点,并想知道是否存在由 Web 服务器访问不同可用区的 elasti
ElasticCache 为您提供了一个配置端点和一个单独的节点端点。 两者之间的真正区别是什么?以及您将使用一个与另一个的用例? 我假设配置端点可以指向一组节点端点,但我不太明白。一个用例示例真的可
我是一名优秀的程序员,十分优秀!