1. 程式人生 > >StackExchange.Redis 官方文檔(三) Events

StackExchange.Redis 官方文檔(三) Events

val 接收 有用 dbr config 節點 新路 mov .com

原文:StackExchange.Redis 官方文檔(三) Events

事件

ConnectionMultiplexer類型提供了很多可以用來了解表面狀態下正在發生著什麽的事件。這對日誌是很有用的。

  • ConfigurationChanged - ConnectionMultiplexer內的鏈接配置發生改變時發生
  • ConfigurationChangedBroadcast - 當通過pub/sub收到重新配置的信息時反生:發生的原因一般是因為使用了IServer.MakeMaster改變了一個節點的復制配置,可以選擇對所有的客戶端發送這樣一個請求(reconfiguration)
  • ConnectionFailed
    - 鏈接失敗時發生:註意只有在鏈接重新建立的時候你才會收到進一步的 ConnectionFailed 通知
  • ConnectionRestored - 當鏈接失敗之後重新連接到一個節點時發生
  • ErrorMessage - redis服務器對用戶發出的請求返回error信息時發生:這不會影響將將異常/錯誤正常返回給caller
  • HashSlotMoved - "redis cluster"狀態下在節點之間進行遷移hash-slot時發生:註意請求會自動重新路由請求,所以用戶不必擔心任何事情
  • InternalError - 當庫發生令人難以預料的錯誤時:用來私下進行調試,大多數人是用不到這個事件的

註意StackExchange.Redis裏面pub/sub的實現方式和事件的實現方式相似,在接收到消息時,使用Subscribe / SubscribeAsync接收一個Action<RedisChannel, RedisValue>回調方法

StackExchange.Redis 官方文檔(三) Events