剖析

StackExchange.Redis 的分析功能由 IProfiler 接口和 ConnectionMultiplexer.RegisterProfiler(IProfiler)ConnectionMultiplexer.BeginProfiling(object)ConnectionMultiplexer.FinishProfiling(object) 方法组成。

开始和结束分析采用上下文 object,以便相关命令可以组合在一起。

此分组的工作原理是在任何线程恶作剧发生之前,在命令开始时查询 IProfiler 接口以获取上下文对象,并将该命令与具有相同上下文对象的任何其他命令相关联。必须使用相同的上下文对象调用 Begin,因此 StackExchange.Redis 知道使用该上下文对象开始分析命令,并调用 Finish 以停止分析并返回结果。