【译】StackExchange.Redis 中文文档(六)事件

Events

ConnectionMultiplexer 类型公开了多个事件,通过这些事件可以了解背后发生的事情,对于日志记录尤其有用。

  • ConfigurationChanged - 当连接 ConnectionMultiplexer 的配置发生变化时引发此事件。
  • ConfigurationChangedBroadcast - 通过 pub/sub 接收到重新配置消息时引发;最常见的原因是使用 IServer.MakeMaster 来更改节点的复制配置,该复制配置可以选择将此类请求广播到所有客户端
  • ConnectionFailed - 连接失败时引发;请注意,在重新建立连接之前,不会再收到该连接的 ConnectionFailed 通知。
  • ConnectionRestored - 重新建立到先前失败的节点的连接时引发
  • ErrorMessage - 当 redis 服务器以错误消息响应任何用户启动的请求时引发;这是常规异常/错误的补充,它将报告给直接调用方
  • HashSlotMoved - 当 "redis cluster" 指示哈希槽已在节点之间迁移时引发;请注意,请求通常会自动重新路由,因此用户无需在此处执行任何特殊操作
  • InternalError - 当库以某种意外方式失败时引发此事件;这主要是用于调试目的,并且大多数用户不需要此事件

请注意,StackExchange.Redis 实现 pub/sub 与事件的工作原理类似,其中 Subscribe / SubscribeAsync 接受一个 Action<RedisChannel,RedisValue> 回调,该回调在收到消息时被调用。

原文地址:Events

posted @ 2020-10-20 16:23  大杂草  阅读(272)  评论(0编辑  收藏  举报