StackExchange.Redis 官方文档(三) Events
事件
ConnectionMultiplexer
类型提供了很多可以用来了解表面状态下正在发生着什么的事件。这对日志是很有用的。
ConfigurationChanged
-ConnectionMultiplexer
内的链接配置发生改变时发生ConfigurationChangedBroadcast
- 当通过pub/sub收到重新配置的信息时反生:发生的原因一般是因为使用了IServer.MakeMaster
改变了一个节点的复制配置,可以选择对所有的客户端发送这样一个请求(reconfiguration)ConnectionFailed
- 链接失败时发生:注意只有在链接重新建立的时候你才会收到进一步的ConnectionFailed
通知ConnectionRestored
- 当链接失败之后重新连接到一个节点时发生ErrorMessage
- redis服务器对用户发出的请求返回error信息时发生:这不会影响将将异常/错误正常返回给callerHashSlotMoved
- "redis cluster"状态下在节点之间进行迁移hash-slot时发生:注意请求会自动重新路由请求,所以用户不必担心任何事情InternalError
- 当库发生令人难以预料的错误时:用来私下进行调试,大多数人是用不到这个事件的
注意StackExchange.Redis里面pub/sub的实现方式和事件的实现方式相似,在接收到消息时,使用Subscribe
/ SubscribeAsync
接收一个Action<RedisChannel, RedisValue>
回调方法