此版本仍在开发中,尚未被视为稳定版本。如需使用最新稳定版本,请访问 Spring Data Redis 4.0.4spring-doc.cadn.net.cn

可观测性

从应用程序组件获取有关其操作、耗时以及与应用程序代码关系的深入信息,对于理解延迟至关重要。 Lettuce 内置了对 Micrometer 的集成,可在与 Redis 交互过程中收集观测数据。 一旦完成集成设置,Micrometer 将为每个 Redis 命令创建计量器(meters)和跨度(spans,用于分布式追踪)。spring-doc.cadn.net.cn

我们建议使用 Spring Boot 及其 Redis 自动配置功能,以便为 Redis 命令启用指标和追踪跨度。spring-doc.cadn.net.cn

配置代码

如果您未使用 Spring Boot,或者希望完全自定义 ClientResources 或跟踪配置,您可以手动设置集成。 要启用集成,请将以下配置应用于 LettuceClientConfigurationspring-doc.cadn.net.cn

@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);
  }
}

另请参阅以下内容以获取更多参考信息: * Lettuce 追踪 * OpenTelemetry 语义约定spring-doc.cadn.net.cn