【问题标题】:How do I cache data on a Redis server which is used as SignalR backplane?如何在用作 SignalR 背板的 Redis 服务器上缓存数据?
【发布时间】:2020-12-25 11:16:08
【问题描述】:

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

【问题讨论】:

    标签: signalr signalr-backplane


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2013-10-25
      • 2018-07-22
      • 2021-07-13
      • 2019-11-28
      • 2020-04-30
      • 1970-01-01
      • 2019-10-23
      • 2011-12-01
      • 2018-11-07
      相关资源
      最近更新 更多