c# - 宕机后如何发现redis up

标签 c# redis cachemanager

假设由于网络故障,redis 宕机了一段时间。我将如何解决它。我可以在客户端 (StackExchange.Redis) 中订阅任何事件以便它通知我吗?

最佳答案

您可以订阅 StackExchange.Redis 客户端的 ConnectionMultiplexer 上的几个事件,例如 ConnectionRestored 事件,这可能是您想要的。

要将其与 CacheManager 一起使用,您可能需要实例化多路复用器并将其传递到配置的 .WithRedisConfiguration 部分。

然后,您可以订阅所有这些事件。

CacheManager 本身不公开这些事件或客户端。这意味着,除了在开始时创建多路复用器之外,没有其他方法可以访问这些对象。

如果您认为这是您需要的功能,请随时在 GitHub 上添加功能请求.

关于c# - 宕机后如何发现redis up,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43230432/

相关文章:

redis - Redis key 在被读取时会过期吗?

caching - 将 MemoryCacheHandle 与 RedisCacheBackplane 一起使用,但不使用 RedisCacheHandle

c# - 使用最广泛的字符串加密 C# 混淆器是什么?

c# - Stringbuilder TrimEnd() 为什么不删除我的字符?

node.js - 在 Redis (NodeJS) 中存储 WebM 文件

mysql - 存储数据关系的更好方法(Redis 或 Mysql)

redis - 将 MichaCo\CacheManager 与 Redis4You 和 RedisLab redis 服务器一起使用

redis - 如何处理试图清除 redis 数据库的多个服务器

c# - C#读写txt文件发布问题

c# - 自定义控件不会在 Visual Studio 设计器中更新