【问题标题】:SignalR and RedisSignalR 和 Redis
【发布时间】:2020-09-08 00:28:57
【问题描述】:

我有一个使用 SignalR 和 RedisBackplane 的项目,由于 Redis Sentinel 兼容性问题(不可移动),我们已从 StackExchange.Redis 移至 ServiceStack.Redis

不过,现在看来,对 SignalR Redis Backplane 的支持似乎与 StackExchange 绑定在一起了?

我是否完全错过了什么,或者 SignalR Redis 背板上是否支持 ServiceStack?

当前代码如下:

 var redisConnection = ConnectionMultiplexer.Connect(this.Configuration.GetValue<string>("Redis"));
            services.AddSignalR(o => { o.EnableDetailedErrors = true; })
                .AddStackExchangeRedis(options =>
                {
                    options.Configuration.ChannelPrefix = "Audit";
                    options.ConnectionFactory =
                        writer => Task.FromResult(redisConnection as IConnectionMultiplexer);
                });

【问题讨论】:

    标签: redis stackexchange.redis servicestack.redis signalr-backplane


    【解决方案1】:

    我不相信有人使用ServiceStack.Redis 实现了 SignalR Redis 背板。

    ServiceStack 确实有它自己的 real-time events solution using SSE,其中包括一个使用 ServiceStack.Redis(类似于 SignalR Redis 背板)的 Redis Server Events 实现。

    【讨论】:

      【解决方案2】:

      我更喜欢在配置中使用用户名/密码

      //StackExchange.Redis for configuration options
       var redisConfiguration = new ConfigurationOptions
                  {
                      EndPoints = { "serverinfo:portinfo" },
                      User = username,
                      Password = password
                      //,Ssl = true
                  };
      
                  signalRBuilder.AddStackExchangeRedis(options => { options.Configuration  = redisConfiguration; });
      

      【讨论】:

      • 太好了,谢谢你,但这并不是真正的要求。
      • :) 当我尝试在 SignalR Redis 中使用用户名/密码时,我没有找到适当的信息来实现它。因此,只需将我的评论添加给那些正在尝试的人。
      • 谢谢你,但它仍然不相关对于这个问题,我建议创建你自己的问题,然后你也可以用你自己的答案自己回答跨度>
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-07-13
      • 2019-11-28
      • 2020-04-30
      • 2021-04-29
      • 2017-01-12
      • 2018-03-11
      • 1970-01-01
      相关资源
      最近更新 更多