问题标签 [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.
php - 与 Memcached 和 AWS 的 PHP 会话
我有一个在 Elastic Beanstalk 上运行的应用程序,并且刚刚使用 ElastiCache 来启动 memcached。但是,我仍在尝试弄清楚如何使用它来保存会话。从我读过的内容来看,我认为我的一切都是正确的,但我不确定为什么它不起作用。
我的代码:
java - AWS Elasticache SDK 不适用于 Redis ElastiCache
我想根据“集群”的名称动态配置我的 API 服务器。
所以我AmazonElastiCacheClient
用来发现集群名称并需要提取具有特定名称的端点。
问题是我可以找到它,但似乎没有办法获得端点。
foundCluster.getCacheNodes()
返回一个空列表,即使 AWS 控制台中出现了 1 个 Redis 实例,同步并正在运行。
foundCluster.getConfigurationEndpoint()
返回null
。
任何想法?
amazon-web-services - 扩展 Elasticache 实例?
我目前正在运行一个通过 Elasticache 使用 Redis 的站点。我们希望移动到具有更多 RAM 的更大实例,因为我们当前的实例类型已达到 70% 左右。
有没有办法像扩展 RDS 实例一样扩展 Elasticache 实例?
或者,我想创建一个副本组并向其中添加一个更大的实例。然后,一旦它被复制并运行,将新实例提升为主实例。这似乎无法通过 AWS 控制台实现,因为副本是使用与主节点相同的实例类型创建的。
我是否遗漏了什么,或者它只是一个无法实现的用例。我知道我可以启动一个更大的实例并手动处理复制,然后将 Web 服务器移到使用新服务器,但是由于 DNS 迁移等原因,这需要一些停机时间。
谢谢!,艾伦
node.js - 使用 AWS 的节点 Redis
AWS 通过 ElastiCache 服务提供 Redis 支持。我的问题是,我可以使用以下命令从节点连接到 AWS Elasticache 上的 Redis:
还是我必须使用 NodeJS AWS 开发工具包?
我意识到我可以在 EC2 实例上设置自己的 Redis 服务器,但我想使用 ElastiCache。这可能吗?
amazon-web-services - 无需停机将 Elasticache 从 Redis 2.6 升级到 2.8
我正在尝试确定更新我的 Elasticache 集群以使用 Redis 2.8 而不是 2.6 是否会导致 Elasticache 停机。理想情况下,升级将在集群计划的停机时间内进行,但我似乎找不到任何文档说明当我告诉集群升级时会发生什么。
有没有人经历过这个?
amazon-web-services - 无法连接到我的 aws elasticache 集群
我无法从本地机器连接到我的 aws elasticache 集群。是否可以从我的本地计算机连接到集群?
c# - 通过 C# 使用 ElastiCache
我试图设置弹性缓存(memcached 引擎)并通过 memcache c# 客户端 API“Enyim”在我的 .NET 应用程序中使用。
我是 AWS 新手,面临一些问题。我有几个问题:-
问题 1:我可以从本地机器访问我的缓存集群节点吗?
问题 2:设置完整的 AWS 弹性缓存实例的过程是什么。如我错了请纠正我 :-
设置 VPC(默认) 在 EC2 中设置安全组(默认) 将缓存集群设置为使用相同的 VPC。现在我如何使用同一个缓存集群?
我已经在本地设置了 memcache 引擎,并且通过 Enyim 运行了相同的代码,但我无法为 Elasticache 节点实例运行相同的(获取/设置)代码。
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() 方法以缓存名称为前缀。
所以我的问题是:
- 我是否正确理解这里发生了什么?
- 是否可以使用 spymemcached 进行配置以使其以预期的方式运行?
此外,任何其他想法都可以接受!谢谢!
amazon-web-services - 从本地开发环境访问 ElastiCache memcache 实例
有没有办法从本地开发环境访问缓存节点?尽管可以从 EC2 实例访问相同的缓存节点。
我正在使用带有 C# 的 Enyim 内存缓存客户端库。我发现很少有文章说这是不可能的,那么最好的方法应该是什么。我是否需要在本地设置 memcache 以进行开发工作?
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)) 但不起作用。