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

php - PHP 会话处理程序 Redis - AWS ElastiCache 传输中加密

我尝试设置 PHP 会话处理程序 Redis。

这很好用,但是当启用传输中加密时,它会失败

读取会话数据失败:redis

在这种情况下,连接字符串包含 auth 参数

?auth=12345

有什么我错过的技巧吗

0 投票
1 回答
67 浏览

node.js - 使用 Redis 缓存与用户会话相关联的 API 数据

如何使用 Redis 在用户会话中缓存 API 的响应。因此,对于每个其他用户,信息将取决于我的用户会话。

0 投票
0 回答
220 浏览

.net-core - 连接到已加密的 AWS Elasticache 时出现问题(静态/传输中的加密)。我正在使用 dotnet 核心

我正在连接到启用加密的 Redis(托管在 aws elasticache 中)(传输中和静态)。我正在使用 dotnet core 3.1 和使用 StackExchange.Redis 的 AWS Lambda。

以下是使用的代码

我收到以下错误

没有可用于服务此操作的连接:EVAL;UnableToConnect on:6379/Interactive,来源:ResetNonConnected,输入缓冲区:0,未完成:0,最后一次读取:5 秒前,最后一次写入:5 秒前,未应答写入:68639 秒前,保持活动:60 秒,待定: 0、state:正在连接,last-heartbeat:never,last-mbeat:-1s前,global:5s前,mgr:Inactive,err:never;IOCP: (Busy=0,Free=1000,Min=4,Max=1000), WORKER: (Busy=0,Free=2047,Min=4,Max=2047), Local-CPU: n/a at StackExchange. Redis.ConnectionMultiplexer.ExecuteSyncImpl[T](消息消息,ResultProcessor1 processor, ServerEndPoint server) at StackExchange.Redis.RedisBase.ExecuteSync[T](Message message, ResultProcessor1 个处理器,ServerEndPoint 服务器)在 StackExchange.Redis.RedisDatabase.ScriptEvaluate(String script, RedisKey[] keys, RedisValue[] values, CommandFlags flags) 在 Microsoft.Extensions.Caching.Redis.RedisCache.Set(String key, Byte[]值,DistributedCacheEntryOptions 选项)

如果我在没有加密的情况下创建 elasticache,则上面的代码可以正常工作(我删除了语句 ssl=true)。但要求是在加密时使其工作。

0 投票
2 回答
1952 浏览

amazon-web-services - 主动-主动跨区域Redis复制

AWS 今年为主动 - 被动设置 ( Global DataStore ) 引入了跨区域复制。这意味着有一个用于读/写的主 Redis-Cluster 和一个用于读取的辅助集群。

就我而言,我们想在不同地区使用Active - Active Redis。最初的想法是手动将 Redis 集群与 Kinesis 流同步,并且每当有写入和更新另一个区域时触发 Lambda 函数,例如,当区域 A 发生写入时,Lambda 更新区域 B 中的 Redis,反之亦然。这允许在两个区域中写入。

是否可以让 Active Active 与 Global Datastore 一起使用?

或者当写入操作总是转到部署主 Redis 集群的同一区域时,全局数据存储区是否会像手动解决方案一样工作(在延迟方面)?

欢迎任何反馈

0 投票
1 回答
1468 浏览

java - 生菜 - Java - AWS ElastiCache - Redis - 连接超时

我对 Redis 和 AWS ElastiCache 服务完全陌生。我创建了一个 Redis 集群(5.0.6 v),其中包含 1 个分片、2 个节点、传输中无加密、静态无加密、无 Redis 身份验证和禁用多可用区。

我可以看到 Primary Endpoint、Reader Enpoint 并单击集群,可以看到 2 个节点端点与主端点和读取器端点不同。

我正在使用带有普通 maven 项目的生菜进行连接,但连接超时。我尝试使用上述端点的所有组合都没有运气。我已将我的 ec2instance(我在其中运行代码)添加到 ElastiCache 子网组。仍然没有运气。

使用的代码:

pom(仅依赖项):

我有普通 java-maven 的用例,没有像 spring boot 这样的框架

感谢您的帮助。

0 投票
1 回答
2669 浏览

redis - Spring data Redis Cluster Lettuce 连接设置

我们将 spring data redis 与 lettuce 一起使用,lettuce 使用单连接,但在 Web 应用程序中,根据我的假设,最好使用连接池。下面是java配置的代码

由于我们使用的是 Spring data redis 1.8.23 和 Lettuce 4.5.0.final,我们不能使用 LettucePoolingClientConfiguration 。
为 AWS Elastic Cache 使用 DefaultLettucePool 是否是好的选择,使用 setShareNativeConnection 设置为 false 的缺点是什么。

拥有连接池的任何其他更好的选择。

0 投票
0 回答
185 浏览

java - 关键 PRINCIPAL_NAME_INDEX_NAME 的 Spring AWS 弹性缓存 Redis 会话超时/TTL 问题

使用的工具:

  1. springBootVersion = '2.1.3.RELEASE'
  2. jdk-11.0.4
  3. AWS 弹性缓存 -Redis

我们如何通过设置超时(TTL)或以编程方式杀死由 Spring 默认会话创建的缓存索引 - 默认情况下 spring:session:index:org.springframework.session.FindByIndexNameSessionRepository.PRINCIPAL_NAME_INDEX_NAME 索引是在 Redis 中创建的,其 -1 到期时间是无限的在本质上,它正在吃缓存内存。

我试过 spring.cache.redis.time-to-live 但它不起作用。

0 投票
1 回答
665 浏览

c# - ServiceStack Redis(AWS ElastiCache 实施)使用 .Net 核心导致错误 No master found in: redis-cluster-xxxxxxxx:637

我已经实现了以下版本的 ServiceStack .net Core Redis 库:

服务堆栈.Redis.Core 5.9.2

我正在使用该库访问我创建的 Redis 缓存,以使用 .NET Core 3.1 为我的 AWS 无服务器应用程序保留值。我已经为 ServiceStack Redis 支付了商业许可。

在尝试创建 Redis 客户端时,我的应用程序会定期且无警告地捕获以下错误:

其他时候,相同的代码可以正常工作。我的实现很简单:

碰巧我不得不编写一个“回退”例程来从其来源的 AWS Parameter Store 中获取值。不理想。这是 Redis 的配置:

在此处输入图像描述

我可以在任何地方在线找到关于此错误的任何信息。我尝试注册 ServiceStack 论坛但没有成功,即使我有商业许可证,由于某种原因它不会让我注册。有人可以帮忙吗?

0 投票
1 回答
182 浏览

amazon-web-services - 如何降低 NAT 流量成本 - Lambda 和 SQS

目前我正在开发收集数据并处理它们的应用程序。所有数据收集都由 AWS Lambda 处理。第一个 lambda 从 API 获取数据,数据被处理并发送到 SQS。一切正常,但不幸的是 NAT 成本高于预期。Lambda 每月下载大约 10TB(我打算增加这个数字),所以我每月要为 NAT 流量收取大约 500 美元的费用。其他服务不使用 NAT。是否有任何 NAT 替代方案或降低成本的方法?我想的是在私有子网中用 ElasticCache 替换 SQS,但这“只是”减少了 3 TB 的流量。

0 投票
0 回答
30 浏览

amazon-ec2 - 我的 aws ec 实例无法连接到我的 redis 集群

我的 aws ec 实例无法连接到我的 redis 集群,ping 也超时。我的 aws ec 实例和 redis 集群都在同一个 VPC 和同一个子网络 ID 中。redis集群有允许所有入站流量的安全组,ec实例有允许所有出站流量的安全组请帮我检查是否遗漏了什么,非常感谢。