.Net Core中使用Sentinel,连接这样写对吗?

来源:8-7 java客户端

菠萝吹雪gz

2017-11-11

ConnectionMultiplexer redis = ConnectionMultiplexer.Connect("192.168.0.109:6379,192.168.0.109:6390,192.168.0.110:6379,192.168.0.111:6379,192.168.0.111:6380,192.168.0.111:6381")

写回答

1回答

carlosfu

2017-11-11

请问你用的哪个类库,虽然不太清楚.net的sentinel客户端,不过所有sentinel客户端都应该是sentinelSet和masterName作为参数,才可以实现高可用。

0
1
菠萝吹雪gz
谢谢老师的解答。老师忙完双十一了(#^.^#),使用的库为:StackExchange.Redis,我在Github找到了下面的配置: private string ServiceName => TestConfig.Current.SentinelSeviceName; private ConnectionMultiplexer Conn { get; } private IServer Server { get; } public ITestOutputHelper Output { get; } public Sentinel(ITestOutputHelper output) { Output = output; Skip.IfNoConfig(nameof(TestConfig.Config.SentinelServer), TestConfig.Current.SentinelServer); Skip.IfNoConfig(nameof(TestConfig.Config.SentinelSeviceName), TestConfig.Current.SentinelSeviceName); var options = new ConfigurationOptions() { CommandMap = CommandMap.Sentinel, EndPoints = { { TestConfig.Current.SentinelServer, TestConfig.Current.SentinelPort } }, AllowAdmin = true, TieBreaker = "", ServiceName = TestConfig.Current.SentinelSeviceName, SyncTimeout = 5000 }; Conn = ConnectionMultiplexer.Connect(options, Console.Out); Thread.Sleep(3000); Assert.True(Conn.IsConnected); Server = Conn.GetServer(TestConfig.Current.SentinelServer, TestConfig.Current.SentinelPort); } 我先试试,遇到问题再请教老师
2017-11-11
共1条回复

一站式学习Redis 从入门到高可用分布式实践

Redis课程升级!系统梳理Redis知识体系,掌握redis必备!

2277 学习 · 261 问题

查看课程