我们有一个带有两个 redis 服务器的 redis 配置。我们还有 3 个哨兵来监控这两个实例并在需要时启动故障转移。
我们从一些应用程序中间歇性地收到以下问题:
ServiceStack.Redis.RedisException: No Redis Sentinels were available ---> ServiceStack.Redis.RedisException: Unable to Connect: sPort: 0
该Unable to Connect: sPort: 0
部分可能表明这是一个 ConnectTimeout 问题(根据这个问题:ServiceStack.Redis: Unable to Connect: sPort: 0)。但是,我不太确定这是问题所在,因为它说“没有可用的 Redis Sentinel”。
虽然我们在某些应用程序上间歇性地遇到此问题,但其他一些应用程序(例如我们编写的一些控制台应用程序)似乎一直在遇到此问题。
任何人都可以阐明这个问题是什么以及如何解决它?如果您在 Google 上搜索“没有可用的 Redis Sentinels”,您只会得到 ServiceStack.Redis GitHub 页面,该页面包含输出此消息的实际代码。