【发布时间】:2020-12-25 11:16:08
【问题描述】:
我在 Asp.net SignalR 应用程序中使用 Redis 服务器作为 SignalR 背板。我还想将缓存中的一些数据从同一个应用程序添加到同一个 Redis 服务器。与 Redis 服务器的连接由 SignalR 库维护,不公开。除了 Signal 库维护的连接之外,是否可以创建到 Redis 服务器的附加连接?额外的连接将允许我将数据存储在 Redis 缓存中。
【问题讨论】:
我在 Asp.net SignalR 应用程序中使用 Redis 服务器作为 SignalR 背板。我还想将缓存中的一些数据从同一个应用程序添加到同一个 Redis 服务器。与 Redis 服务器的连接由 SignalR 库维护,不公开。除了 Signal 库维护的连接之外,是否可以创建到 Redis 服务器的附加连接?额外的连接将允许我将数据存储在 Redis 缓存中。
【问题讨论】:
额外的连接应该没问题。 SignalR 使用 Redis 在 signalr 频道上进行消息传递。只要您自己不在那里发布任何内容,它就应该可以正常工作。我们使用与 SignalR 相同的 Redis 服务器来处理不同频道上的不同消息。
只需在您想建立新连接的地方执行redis = ConnectionMultiplexer.Connect("RedisHost:RedisPort");。 RedisHost 和 RedisPort 与 SignalR 相同。
【讨论】: