信号机和redis

mtb9vblg  于 2021-06-09  发布在  Redis
关注(0)|答案(2)|浏览(414)

我有一个使用信号器和redisbackplane的项目,由于redis sentinel兼容性问题(不可移动),我们已经从stackexchange.redis迁移到servicestack.redis
然而,现在看来对signarredis背板的支持似乎与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);
                });
tag5nh1u

tag5nh1u1#

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

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

            signalRBuilder.AddStackExchangeRedis(options => { options.Configuration  = redisConfiguration; });
hgqdbh6s

hgqdbh6s2#

我不相信有人用servicestack.redis实现了signalr redis背板。
servicestack确实有自己的使用sse的实时事件解决方案,其中包括使用servicestack.redis(类似于signalr redis backplane)的redis服务器事件实现。

相关问题