剖析

StackExchange.Redis 的分析功能由 IProfiler 介面和 ConnectionMultiplexer.RegisterProfiler(IProfiler)ConnectionMultiplexer.BeginProfiling(object)ConnectionMultiplexer.FinishProfiling(object) 方法組成。

開始和結束分析採用上下文 object,以便相關命令可以組合在一起。

此分組的工作原理是在任何執行緒惡作劇發生之前,在命令開始時查詢 IProfiler 介面以獲取上下文物件,並將該命令與具有相同上下文物件的任何其他命令相關聯。必須使用相同的上下文物件呼叫 Begin,因此 StackExchange.Redis 知道使用該上下文物件開始分析命令,並呼叫 Finish 以停止分析並返回結果。