可觀測性

從應用程式元件中獲取有關其操作、時間以及與應用程式程式碼的關係的見解對於理解延遲至關重要。Lettuce 提供了 Micrometer 整合,用於在 Redis 互動期間收集觀測資料。一旦設定好整合,Micrometer 將為每個 Redis 命令建立度量指標和 Span(用於分散式追蹤)。

要啟用整合,請將以下配置應用於 LettuceClientConfiguration

@Configuration
class ObservabilityConfiguration {

  @Bean
  public ClientResources clientResources(ObservationRegistry observationRegistry) {

    return ClientResources.builder()
              .tracing(new MicrometerTracing(observationRegistry, "my-redis-cache"))
              .build();
  }

  @Bean
  public LettuceConnectionFactory lettuceConnectionFactory(ClientResources clientResources) {

    LettuceClientConfiguration clientConfig = LettuceClientConfiguration.builder()
                                                .clientResources(clientResources).build();
    RedisConfiguration redisConfiguration = …;
    return new LettuceConnectionFactory(redisConfiguration, clientConfig);
  }
}
使用 Spring Boot 時,LettuceMetricsAutoConfiguration 配置 Lettuce 的 MicrometerCommandLatencyRecorder。根據您是隻需要度量指標還是需要度量指標和追蹤,您可能希望在應用程式中排除此自動配置類。

另請參閱以獲取更多參考資料: * Lettuce 追蹤 * OpenTelemetry 語義約定

© . This site is unofficial and not affiliated with VMware.