问题标签 [aws-elasticache]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 无法连接到 AWS ElastiCache 表单 python 客户端
我有一个包含 2 个复制节点的 AWS ElastiCache 实例(已禁用集群模式)。我可以使用 redisson(在同一集群中运行的服务)通过我的 java 客户端进行连接。但是,当我使用 python redis 客户端时,它似乎没有连接。或者它似乎连接但不订阅。我没有看到任何连接错误,但是当我订阅 pub/sub 主题时,我也没有得到任何确认。甚至没有1
为成功订阅返回的第一条消息。不知道我做错了什么。如果我连接到本地 redis 实例,它也可以工作。下面是代码:
java - Redis 集群与 Spring Boot 集成 - 错误此实例已禁用集群支持
我有在独立模式下与 redis 连接的 spring boot 中编写的应用程序。现在我从独立模式转移到集群模式,但是在更改客户端级代码时遇到了以下问题。
nested exception is redis.clients.jedis.exceptions.JedisDataException: ERR This instance has cluster support disabled
我花了很多时间并尝试了很多解决方案,但没有奏效。也许我错过了一些东西。为什么我的客户无法识别集群模式的任何线索。
- 在 redis.conf 文件中添加了以下配置并在集群模式下运行 redis 实例
端口 6379。启用集群是的。集群配置文件nodes.conf。cluster-node-timeout 15000. appendonly 是。
- Redis 配置:127.0.0.1:6379
代码
版本
springBootVersion = '2.0.5.RELEASE' 名称:'spring-data-redis',版本:'2.1.3.RELEASE' 名称:'jedis',版本:'2.9.0'
任何人都可以帮助我做错或丢失的事情,我已经尝试了上述问题的几乎所有可能的解决方案。
amazon-web-services - AWS ElastiCache Redis 节点实例类型与 EC2 实例类型
我正在寻找 ElastiCache (Redis) 的实例详细信息列表(最大带宽、内存、vCPU 等)。到目前为止,我只能找到 EC2 的实例信息(例如这个文档)
我想知道是否可以找到 Redis 节点的类似页面?还是它们与对应的 EC2 实例相同?(例如,我正在寻找网络带宽和 vCPU cache.r5.xlarge
)谢谢!
python - 如何从本地机器为 Django 项目连接 AWS Elasticache Redis?
我在本地和 aws elasticache 上都安装了 Redis chace。我的 Django 项目在带有 Redis 的本地机器上运行良好。但是,当我在 aws 上远程连接到我的 redis 时,出现以下错误。
我对本地 redis 有以下 Django 设置:
这是远程 redis 实例的 Django 设置:
同样,当我从本地缓存设置切换到远程缓存设置时,我得到了上面的错误。
我知道除非您有 vpn 连接,否则无法在 AWS 外部连接 ElastiCache。因此,我在 aws 上设置了 vpn 客户端端点并使用 aws vpn 客户端连接到它。我可以通过 vpn 成功连接,如下所示。
此外,如果我在命令提示符窗口的 C:\Program Files\Redis 下运行以下命令
知道为什么即使我可以通过 vpn 连接,我仍然无法从本地计算机连接到 aws elasticache 上的远程 redis?
redis - AWS Redis 集群模式 - 自动故障转移和多可用区标志有什么区别?
我在任何地方都找不到答案,悬停时的描述字段对我来说是相同的:
“多可用区自动故障转移的状态。如果启用,在主节点丢失的情况下,将自动故障转移到只读副本”
“自动故障转移的状态。如果启用,在主节点丢失的情况下,将自动故障转移到只读副本”
那么打开或关闭多可用区是否重要?我的猜测是启用多可用区,它将允许故障转移从另一个可用区读取复制。
谢谢
spring-data - 配置 Spring Data Redis 以通过 Elasticache 配置端点执行所有操作?
描述
Spring Data Redis 是否可以使用 Elasticache 的配置端点来执行所有集群操作(即读、写等)?
详细描述
我有一个使用 Redis 集群作为数据存储的 Spring Boot 应用程序。Redis 集群托管在启用集群模式的 AWS Elasticache 上。Elasticache 集群有 3 个分片,分布在 12 个节点上。集群运行的 Redis 版本是 6.0。
该服务未正确写入或从集群中检索数据。每当执行任何这些操作时,我都会收到类似于以下内容的消息:
在搜索 Internet 时,似乎没有为集群正确配置该服务。修复似乎是使用 Elasticache 集群中所有节点的列表设置spring.redis.cluster.nodes属性(请参阅此处和此处)。考虑到 Elasticache 配置端点应该用于所有读写操作,我觉得这相当不必要(请参阅此处的“查找 Redis(启用集群模式)集群的端点”部分)。
我的问题是:Spring Data Redis 可以使用 Elasticache 的配置端点来执行所有读写操作,就像AWS 文档描述的那样?如果 Spring Data Redis 可以按照预期的方式使用配置端点,我宁愿不交出所有节点的列表。这对我来说似乎是一个严重的限制。
提前致谢!
amazon-web-services - 来自 AWS lambda 的内存中查找
我有一个 AWS API 网关,它将请求转发到 AWS lambda,调用 AWS 个性化获取实时建议。
API 网关在来自客户端(网站)的有效负载中接收经过哈希处理的客户电子邮件。需要将此散列的客户电子邮件 ID 解析为内部客户 ID(用于训练个性化模型),以便 lambda 可以使用此客户 ID 调用个性化服务。我计划使用 AWS Elasticache redis 集群进行散列的客户电子邮件>客户 ID 查找。阅读文档发现 elasticache 集群部署在 VPC 中。
- 因此,为了让 lambda 访问 elasticache redis 集群 - 是否需要在此 VPC 上运行 lambda?
- 我已经读过 Lambda 创建了一个网络接口来连接到 vpc,它最多需要几分钟。所以在那种情况下,我将无法使用这种方法来服务 API 请求。我的理解正确吗?
- 有没有更好的方法可以从 AWS lambda 进行内存查找?我需要将 API 网关延迟保持在 300 毫秒以下并扩展到每分钟 3000 个请求
amazon-web-services - 无法从本地计算机连接到 AWS Elasticache Redis 集群
我最近在 AWS elasticache 上创建了一个 Redis 集群,但在我的本地机器上通过 redis-cli 连接时遇到了问题。每次我运行命令时:
连接永远不会建立并最终由于超时而退出。
最终,我认为由于安全组上的设置而被阻止,因此我编辑了入站规则以允许来自我的 IP 地址的所有流量。即使这样做了,我仍然无法连接到集群。任何想法为什么会这样?
redis - 在 Magento 命令中获取 Redis 移动消息
我已经设置了从 AWS 到我的 EC2 Magento 2.4 服务器的 Redis 服务。但是,在完成设置过程后,我现在在我的网页中以及每当我尝试运行 Magento 命令时都会收到 Redis 消息。
在网络上,我收到了类似的消息,而不是我的网页:
从异常日志中,我发现了这个错误,当我搜索它可能出现的可能原因时,我得到了与数据库行问题相关的答案,我验证这些问题不是我的数据库中问题的根源:
更新
我从中删除了 Redis 主机,app/etc/env.php
并且网站 + Magento 命令正常工作。当我重新添加它们时,同样的问题再次出现。