问题标签 [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.

0 投票
1 回答
206 浏览

python - 无法连接到 AWS ElastiCache 表单 python 客户端

我有一个包含 2 个复制节点的 AWS ElastiCache 实例(已禁用集群模式)。我可以使用 redisson(在同一集群中运行的服务)通过我的 java 客户端进行连接。但是,当我使用 python redis 客户端时,它似乎没有连接。或者它似乎连接但不订阅。我没有看到任何连接错误,但是当我订阅 pub/sub 主题时,我也没有得到任何确认。甚至没有1为成功订阅返回的第一条消息。不知道我做错了什么。如果我连接到本地 redis 实例,它也可以工作。下面是代码:

0 投票
0 回答
325 浏览

java - Redis 集群与 Spring Boot 集成 - 错误此实例已禁用集群支持

我有在独立模式下与 redis 连接的 spring boot 中编写的应用程序。现在我从独立模式转移到集群模式,但是在更改客户端级代码时遇到了以下问题。

nested exception is redis.clients.jedis.exceptions.JedisDataException: ERR This instance has cluster support disabled

我花了很多时间并尝试了很多解决方案,但没有奏效。也许我错过了一些东西。为什么我的客户无法识别集群模式的任何线索。

  1. 在 redis.conf 文件中添加了以下配置并在集群模式下运行 redis 实例

端口 6379。启用集群是的。集群配置文件nodes.conf。cluster-node-timeout 15000. appendonly 是。

  1. Redis 配置:127.0.0.1:6379

代码

版本

springBootVersion = '2.0.5.RELEASE' 名称:'spring-data-redis',版本:'2.1.3.RELEASE' 名称:'jedis',版本:'2.9.0'

任何人都可以帮助我做错或丢失的事情,我已经尝试了上述问题的几乎所有可能的解决方案。

0 投票
1 回答
542 浏览

amazon-web-services - AWS ElastiCache Redis 节点实例类型与 EC2 实例类型

我正在寻找 ElastiCache (Redis) 的实例详细信息列表(最大带宽、内存、vCPU 等)。到目前为止,我只能找到 EC2 的实例信息(例如这个文档

我想知道是否可以找到 Redis 节点的类似页面?还是它们与对应的 EC2 实例相同?(例如,我正在寻找网络带宽和 vCPU cache.r5.xlarge)谢谢!

0 投票
2 回答
647 浏览

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?

0 投票
1 回答
158 浏览

redis - AWS Redis 集群模式 - 自动故障转移和多可用区标志有什么区别?

我在任何地方都找不到答案,悬停时的描述字段对我来说是相同的:

“多可用区自动故障转移的状态。如果启用,在主节点丢失的情况下,将自动故障转移到只读副本”

“自动故障转移的状态。如果启用,在主节点丢失的情况下,将自动故障转移到只读副本”

那么打开或关闭多可用区是否重要?我的猜测是启用多可用区,它将允许故障转移从另一个可用区读取复制。

谢谢

0 投票
0 回答
18 浏览

redis - AWS Elasticache Redis 6 是否使用多线程?

我发现这个博客 AWS Elasticache 现在支持 Redis 6

并且 Redis 6 具有多线程(根据this

但是这个比较仍然没有显示 Redis 的多线程

所以不清楚 AWS Redis 弹性缓存是否支持多线程

0 投票
0 回答
91 浏览

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 可以按照预期的方式使用配置端点,我宁愿不交出所有节点的列表。这对我来说似乎是一个严重的限制。

提前致谢!

0 投票
1 回答
32 浏览

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 个请求
0 投票
1 回答
555 浏览

amazon-web-services - 无法从本地计算机连接到 AWS Elasticache Redis 集群

我最近在 AWS elasticache 上创建了一个 Redis 集群,但在我的本地机器上通过 redis-cli 连接时遇到了问题。每次我运行命令时:

连接永远不会建立并最终由于超时而退出。

最终,我认为由于安全组上的设置而被阻止,因此我编辑了入站规则以允许来自我的 IP 地址的所有流量。即使这样做了,我仍然无法连接到集群。任何想法为什么会这样?

0 投票
0 回答
91 浏览

redis - 在 Magento 命令中获取 Redis 移动消息

我已经设置了从 AWS 到我的 EC2 Magento 2.4 服务器的 Redis 服务。但是,在完成设置过程后,我现在在我的网页中以及每当我尝试运行 Magento 命令时都会收到 Redis 消息。

在网络上,我收到了类似的消息,而不是我的网页:

从异常日志中,我发现了这个错误,当我搜索它可能出现的可能原因时,我得到了与数据库行问题相关的答案,我验证这些问题不是我的数据库中问题的根源:

更新

我从中删除了 Redis 主机,app/etc/env.php并且网站 + Magento 命令正常工作。当我重新添加它们时,同样的问题再次出现。