我们的应用程序使用 SignalR。我们需要支持负载均衡部署以实现高可用性。我们还在我们的应用程序中使用集群 Redis 进行缓存。
我们正在考虑使用与 SignalR 背板相同的 Redis 集群来横向扩展。
但是 GlobalHost.DependencyResolver.UseRedis() 不支持将多个服务器作为参数传递。
如果可能,请指导我们如何实现相同的目标?
我们的应用程序使用 SignalR。我们需要支持负载均衡部署以实现高可用性。我们还在我们的应用程序中使用集群 Redis 进行缓存。
我们正在考虑使用与 SignalR 背板相同的 Redis 集群来横向扩展。
但是 GlobalHost.DependencyResolver.UseRedis() 不支持将多个服务器作为参数传递。
如果可能,请指导我们如何实现相同的目标?
不要在 UseRedis() 函数中添加特定的 redis 服务器/端口,而是发送一个 RedisScaleoutConfiguration ,它将接收一个字符串作为 redis 的连接字符串。此连接字符串将接收多个服务器。像冠军一样工作!
根据SignalR Documentation,这是不可能的:
带有 Redis 的 SignalR 横向扩展不支持 Redis 集群。