假设由于网络故障,redis 宕机了一段时间。我将如何解决它。我可以在客户端 (StackExchange.Redis) 中订阅任何事件以便它通知我吗?
最佳答案
您可以订阅 StackExchange.Redis 客户端的 ConnectionMultiplexer 上的几个事件,例如 ConnectionRestored
事件,这可能是您想要的。
要将其与 CacheManager 一起使用,您可能需要实例化多路复用器并将其传递到配置的 .WithRedisConfiguration
部分。
然后,您可以订阅所有这些事件。
CacheManager 本身不公开这些事件或客户端。这意味着,除了在开始时创建多路复用器之外,没有其他方法可以访问这些对象。
如果您认为这是您需要的功能,请随时在 GitHub 上添加功能请求.
关于c# - 宕机后如何发现redis up,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43230432/