跳到主要内容
版本:4.1.1

可观测性

Doubao 中英对照 Observability

从应用组件获取关于其操作、时序以及与应用代码关系的洞察,对于理解延迟至关重要。Lettuce 自带 Micrometer 集成,用于在 Redis 交互期间收集观测数据。一旦设置好该集成,Micrometer 将为每个 Redis 命令创建计时器和跨度(用于分布式追踪)。

我们建议使用 Spring Boot 及其 Redis 自动配置来启用 Redis 命令的指标和追踪跨度。

配置代码​

如果你没有使用 Spring Boot,或者你想完全自定义 ClientResources 或追踪配置,则可以手动设置该集成。要启用该集成,请将以下配置应用于 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);
}
}

另请参阅以下参考资料:* Lettuce Tracing * OpenTelemetry 语义约定 。