首页 > 解决方案 > 如何在用作 SignalR 背板的 Redis 服务器上缓存数据?

问题描述

我在 Asp.net SignalR 应用程序中使用 Redis 服务器作为 SignalR 背板。我还想将缓存中的一些数据从同一个应用程序添加到同一个 Redis 服务器。与 Redis 服务器的连接由 SignalR 库维护,不公开。除了 Signal 库维护的连接之外,是否可以创建到 Redis 服务器的附加连接?额外的连接将允许我将数据存储在 Redis 缓存中。

标签: signalrsignalr-backplane

解决方案


额外的连接应该没问题。SignalR 使用 Redis 在signalr通道上进行消息传递。只要您自己不在那里发布任何内容,它就应该可以正常工作。对于不同通道上的不同消息,我们使用与 SignalR 相同的 Redis 服务器。

只需redis = ConnectionMultiplexer.Connect("RedisHost:RedisPort");在您想建立新连接的地方进行。 RedisHost并且RedisPort与 SignalR 相同。


推荐阅读