【发布时间】:2017-08-31 00:33:31
【问题描述】:
假设由于网络故障,redis 宕机了一段时间。我将如何弄清楚它之后。我可以在客户端(StackExchange.Redis)中订阅任何事件以便通知我吗?
【问题讨论】:
标签: c# redis cachemanager
假设由于网络故障,redis 宕机了一段时间。我将如何弄清楚它之后。我可以在客户端(StackExchange.Redis)中订阅任何事件以便通知我吗?
【问题讨论】:
标签: c# redis cachemanager
您可以订阅 StackExchange.Redis 客户端的 ConnectionMultiplexer 上的多个事件,例如 ConnectionRestored 事件,这可能是您想要的。
要将其与 CacheManager 一起使用,您可能需要实例化多路复用器并将其传递到配置的 .WithRedisConfiguration 部分。
然后,您可以订阅所有这些事件。
CacheManager 本身既不公开这些事件,也不公开客户端。这意味着,除了在开始时创建多路复用器之外,没有其他方法可以访问这些对象。
如果您认为这是您需要的功能,请随时在GitHub 添加功能请求。
【讨论】: