问题标签 [amazon-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 回答
1601 浏览

php - 与 Memcached 和 AWS 的 PHP 会话

我有一个在 Elastic Beanstalk 上运行的应用程序,并且刚刚使用 ElastiCache 来启动 memcached。但是,我仍在尝试弄清楚如何使用它来保存会话。从我读过的内容来看,我认为我的一切都是正确的,但我不确定为什么它不起作用。

我的代码:

0 投票
2 回答
1997 浏览

java - AWS Elasticache SDK 不适用于 Redis ElastiCache

我想根据“集群”的名称动态配置我的 API 服务器。

所以我AmazonElastiCacheClient用来发现集群名称并需要提取具有特定名称的端点。

问题是我可以找到它,但似乎没有办法获得端点。

foundCluster.getCacheNodes()返回一个空列表,即使 AWS 控制台中出现了 1 个 Redis 实例,同步并正在运行。

foundCluster.getConfigurationEndpoint()返回null

任何想法?

0 投票
4 回答
13363 浏览

amazon-web-services - 扩展 Elasticache 实例?

我目前正在运行一个通过 Elasticache 使用 Redis 的站点。我们希望移动到具有更多 RAM 的更大实例,因为我们当前的实例类型已达到 70% 左右。

有没有办法像扩展 RDS 实例一样扩展 Elasticache 实例?

或者,我想创建一个副本组并向其中添加一个更大的实例。然后,一旦它被复制并运行,将新实例提升为主实例。这似乎无法通过 AWS 控制台实现,因为副本是使用与主节点相同的实例类型创建的。

我是否遗漏了什么,或者它只是一个无法实现的用例。我知道我可以启动一个更大的实例并手动处理复制,然后将 Web 服务器移到使用新服务器,但是由于 DNS 迁移等原因,这需要一些停机时间。

谢谢!,艾伦

0 投票
1 回答
14158 浏览

node.js - 使用 AWS 的节点 Redis

AWS 通过 ElastiCache 服务提供 Redis 支持。我的问题是,我可以使用以下命令从节点连接到 AWS Elasticache 上的 Redis:

还是我必须使用 NodeJS AWS 开发工具包?

我意识到我可以在 EC2 实例上设置自己的 Redis 服务器,但我想使用 ElastiCache。这可能吗?

0 投票
1 回答
1024 浏览

amazon-web-services - 无需停机将 Elasticache 从 Redis 2.6 升级到 2.8

我正在尝试确定更新我的 Elasticache 集群以使用 Redis 2.8 而不是 2.6 是否会导致 Elasticache 停机。理想情况下,升级将在集群计划的停机时间内进行,但我似乎找不到任何文档说明当我告诉集群升级时会发生什么。

有没有人经历过这个?

0 投票
1 回答
530 浏览

amazon-web-services - 无法连接到我的 aws elasticache 集群

我无法从本地机器连接到我的 aws elasticache 集群。是否可以从我的本地计算机连接到集群?

0 投票
2 回答
4611 浏览

c# - 通过 C# 使用 ElastiCache

我试图设置弹性缓存(memcached 引擎)并通过 memcache c# 客户端 API“Enyim”在我的 .NET 应用程序中使用。

我是 AWS 新手,面临一些问题。我有几个问题:-

问题 1:我可以从本地机器访问我的缓存集群节点吗?

问题 2:设置完整的 AWS 弹性缓存实例的过程是什么。如我错了请纠正我 :-

设置 VPC(默认) 在 EC2 中设置安全组(默认) 将缓存集群设置为使用相同的 VPC。现在我如何使用同一个缓存集群?

我已经在本地设置了 memcache 引擎,并且通过 Enyim 运行了相同的代码,但我无法为 Elasticache 节点实例运行相同的(获取/设置)代码。

0 投票
1 回答
1682 浏览

java - Spring Cache:使用 memcached 作为分布式缓存

对于许多 java 服务,我们使用 AWS ElastiCache 作为由 Spring Cache 抽象和 spymemcached 集成的分布式缓存。

在一项服务中,我看到我得到的结果类型与我预期的不同,导致 ClassCastException。准确地说:我有一个缓存键,因此我期望一个列表,但我得到的是 Type2 的结果。

我们定义了许多缓存,其中一些使用相同的缓存键:

由于它们位于不同的缓存中,因此当我们使用简单的基于 hashmap 的缓存时,这很有效。但是,对于 ElastiCache/Memcached,我们似乎并没有真正的不同缓存(从我对 memcached 的了解来看,这很有意义——这并不多)。

我本来希望 spymemcached 通过操作缓存键来解决这个问题,这样应用程序就不需要知道实际的缓存实现(这可以通过操作缓存键并在它们前面加上缓存名称 ie 来完成)。

从一些调试会话和我看到的错误来看,情况似乎并非如此。

我专门研究了这个类:

com.google.code.ssm.spring.SSMCache

我本来希望 getKey() 方法以缓存名称为前缀。

所以我的问题是:

  1. 我是否正确理解这里发生了什么?
  2. 是否可以使用 spymemcached 进行配置以使其以预期的方式运行?

此外,任何其他想法都可以接受!谢谢!

0 投票
3 回答
6025 浏览

amazon-web-services - 从本地开发环境访问 ElastiCache memcache 实例

有没有办法从本地开发环境访问缓存节点?尽管可以从 EC2 实例访问相同的缓存节点。

我正在使用带有 C# 的 Enyim 内存缓存客户端库。我发现很少有文章说这是不可能的,那么最好的方法应该是什么。我是否需要在本地设置 memcache 以进行开发工作?

0 投票
1 回答
254 浏览

amazon-web-services - 内存缓存 enyim 客户端中的增量

我试图弄清楚 memcache 中的一些基本操作。

我通过 memcache 客户端节点在 telnet 上执行了 incr 命令,它工作正常。现在我正在通过 enyim memcache 客户端在我的 C# 代码中尝试相同的操作,但我在此操作中遇到了问题:-

我正在使用以下语法

client.Increment("cc", 1, 1)

然后它返回响应 0 & 在内部它得到一个错误“找不到项目”。

但是当我试图设置这个值并递增时,我得到一个错误“非数字对象不能递增/递减”。

client.Store(StoreMode.Add, "cc", 1); Console.WriteLine(client.Increment("cc", 1, 1));

现在 client.Store() 总是将一个对象作为值 那么我怎样才能实现递增/递减呢?

我也尝试了这种语法:-

client.Increment("VALUE", 10UL, 24UL)) 但不起作用。