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