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