问题标签 [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 投票
0 回答
675 浏览

redis - 如何使用主要和读取器终端节点连接到 AWS ElastiCache

我的应用程序使用 AWSElastiCache 进行会话存储。创建了一个具有 1 个主节点和 2 个副本节点的 redis 实例(已禁用集群模式)。我使用 Lettuce 作为 Spring Boot 内部的 Redis 客户端来连接 Redis。我正在使用 AWSElastiCache 的主要和读取器端点用于 redis,以根据 AWS 建议创建 redis 连接。

https://aws.amazon.com/about-aws/whats-new/2019/06/amazon-elasticache-launches-reader-endpoint-for-redis/

这是我创建连接工厂的 Bean

看起来阅读器端点没有将读取流量平均分配到所有副本节点。通过查看 Cloud watch 指标,我看到一个副本节点的 CacheHits 为 0,并且似乎所有读取请求都由两个副本节点中的一个副本节点提供服务。与 Redis 建立连接以有效利用集群中的所有副本节点进行读取操作的推荐方法是什么。

0 投票
0 回答
480 浏览

database - 我们可以在 ElastiCache(用于 Redis)中有多个数据库吗?

很难找到 ElastiCache(用于 Redis)的此信息 - 如果我们可以使用数据库,例如 0、1、2 ......就像在 Redis 中一样。

0 投票
1 回答
140 浏览

amazon-web-services - 如何为 Yii2 安装/使用 AWS:ElastiCache Redis 会话

问题很简单,

如何为 Yii2 安装/使用 AWS:ElastiCache Redis 会话?

自答。请阅读下文

0 投票
1 回答
291 浏览

amazon-web-services - “AWS Elasticache for Redis”是否支持“RedisGear”?

“AWS Elasticache for Redis”是否支持“RedisGear”?

如果我使用的是 EC2 实例,那么我也可以自由安装 Redis 和运行 Redis Gear。我想知道是否可以将 AWS Elasticache for Redis 用作其托管服务。我不确定它是否支持/允许使用 Redis Gear。

我正在寻找使用 Redis Gear 来写入(以保持缓存和数据库一致)和读取(在缓存未命中时从数据库中读取数据)。这主要是为了避免另一个专用的可执行文件来执行此数据同步过程。

参考

https://oss.redislabs.com/redisgears/

https://github.com/RedisGears/RedisGears

https://github.com/redis/redis

0 投票
2 回答
141 浏览

amazon-web-services - aws服务如何更新对应的redis集群

目前我有几个用于不同环境的 redis 集群。在我的代码中,我将在我的 lambda 函数中将数据写入 redis,如果我将此 lambda 部署到我的 aws 帐户,它如何更新相应的 redis 集群?因为每个环境都有自己的 redis 集群。

在此处输入图像描述

在此处输入图像描述

0 投票
0 回答
138 浏览

redis - 某些键空间过期事件未触发(Redis)

我在 AWS ElastiCache 中有一个 Redis,激活了密钥空间通知 ( Kx)。

我的问题是,有时密钥过期时不会触发过期事件。我正在监视密钥 TTL,我实际上是使用 来观察它过期redis-cli,但没有触发任何事件(即过期的密钥永远不会出现在 中psubscribe __keyspace@*__:*)。更奇怪的是,如果我再次使用新的过期时间设置完全相同的密钥,则会触发该事件。似乎在第一次触发关键事件时它是否是随机的。但第二次尝试它总是触发。

我尝试过在 1 到 60 秒之间使用不同的 TTL,但没有区别。

我真的不知道我在这里错过了什么。

节点类型是 cache.t3.medium。这是INFO命令结果:

谢谢

更新: 执行keys *将检索缺少过期事件的密钥的命令,触发缺少的事件。我们仍然不知道为什么这是一种行为。

0 投票
0 回答
35 浏览

amazon-web-services - 在 cdk 中获取 aws-elasticache 的现有 clutsername

如何在 cdk 打字稿中导入现有的 aws-elasticache 集群名称?

我正在使用 const test = CfnCacheCluster._fromCloudFormation 导入集群名称

0 投票
0 回答
207 浏览

amazon-web-services - 如何计算/估计 Redis 中的分片数量

我目前正在探索使用AWS Elasticache(Redis -> Version 6.0.5)并估计250GB要存储在 Redis 中的数据。为了实现高可用性和高可扩展性,我将分片和复制数据。在 AWS 中,我们有以下限制

我将在 Redis 中存储产品以下数据

是否有任何特定的方法或方法来计算存储此类数据所需的分片数量?我尝试在Redis 文档上搜索它,但没有找到任何相同的信息。

此处的任何输入都将非常有帮助。谢谢 !!!

0 投票
0 回答
35 浏览

amazon-web-services - 副本的 aws elasticache 可释放内存小于主

我正在使用具有多可用区功能的 aws elasticache。我的应用程序不使用副本进行任何操作。我在 aws 监控图中观察到以下弹性疼痛,我无法解释

1.replica的可用内存总是小于primary。差异随着 redis 的使用而增加。高峰时段相差近 400MB,下班时段相差约 100MB

  1. 副本上的设置类型命令计数图始终大于主。尽管当前项目图显示主副本和副本中的键/项目数量相同,但每分钟几乎有 10-50k 的差异。复制滞后也是 0。

3.基于key的命令计数图也有几乎一致的10k差异。对副本的计数比主副本多 10k

理想情况下,副本应具有与主副本相同数量的可释放内存。为什么会随着 redis 的使用而增加巨大的差异?

0 投票
1 回答
148 浏览

amazon-web-services - 在 terraform 中获取 AWS ElastiCache Redis 集群的 IP 地址

我在 AWS ElastiCache 中有一个 Redis 集群

我想访问所有集群的 IP。我曾尝试使用dns_a_record_set从 DNS 名称中手动获取 IP 地址,但效果不佳。

错误

我应该如何从 Terraform 获取所有 Redis 集群的 IP 地址?

有没有办法动态获取 Redis 集群 DNS 名称而不是硬编码?