可观测性

从应用程序组件中获取有关其操作、时间以及与应用程序代码的关系的见解对于理解延迟至关重要。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.