AWS Elasticache Redis 作为 SignalR 背板

AWS Elasticache Redis as SignalR Backplane

是否有人尝试连接 AWS Elasticache Redis(已禁用集群模式)以与 SignalR 一起使用?我发现 AWS Redis 存在一些严重的配置问题和限制。

1) 我们正在尝试使用 Redis 作为 signalr 的背板,

//GlobalHost.DependencyResolver.UseRedis("xxxxxx.0001.use1.cache.amazonaws.com:6379", 6379, "", "Performance");

根据文档,它必须像这样简单,当我尝试连接时,Ping 出现套接字失败。 (我在 Windows azure 上看到过关于此的帖子,但找不到任何关于 AWS 的帮助文章)

2) 是否必须启用集群模式?与禁用集群模式一样,我们需要使用副本端点进行读取,而 signalr 不知道这一点?

提前致谢。

这条注释 (https://docs.microsoft.com/en-us/aspnet/signalr/overview/performance/scaleout-with-redis) 说 "SignalR scaleout with Redis does not support Redis clusters."。

此外,也许从服务器中删除“:6379”,端口中只有 6379?

我们最终解决了,删除了集群并制作了一个独立的 AWS Redis。

我们遇到的另一个问题是分配给了错误的安全组,因此我们将其更改为与我们的 EC2 实例相同的安全组。

您在访问数据库时仍然需要包含“:6379”。

但是,如果您正在为信号器使用依赖项解析器,则不应包含“:6379”作为访问点,但如果您使用 redis 使用 StackExchange.Redis 进行读写操作,则需要包含请求中的“:6379”。