如需最新的稳定版本,请使用 Spring Data Redis 3.4.0! |
可观察性
从应用程序组件中获取有关其操作、计时以及与应用程序代码的关系的见解对于了解延迟至关重要。 Spring Data Redis 通过 Lettuce 驱动程序提供 Micrometer 集成,以在 Redis 交互期间收集观察结果。 设置集成后,Micrometer 将为每个 Redis 命令创建仪表和跨度(用于分布式跟踪)。
要启用集成,请将以下配置应用于 :LettuceClientConfiguration
@Configuration
class ObservabilityConfiguration {
@Bean
public ClientResources clientResources(ObservationRegistry observationRegistry) {
return ClientResources.builder()
.tracing(new MicrometerTracingAdapter(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);
}
}
另请参阅 OpenTelemetry 语义约定 以获取进一步参考。
Redis 命令观测
围绕 Redis 命令执行创建的计时器。
量度名称 。类型和基本单位 。spring.data.redis
timer
seconds
封闭类 的完全限定名称 。org.springframework.data.redis.connection.lettuce.observability.RedisObservation
名字 |
描述 |
|
Redis 命令值。 |
|
Redis 数据库索引。 |
|
数据库系统。 |
|
Redis 用户。 |
|
数据库主机的名称。 |
|
逻辑远程端口号。 |
|
Mongo 对等地址。 |
|
Mongo 对等端口。 |
|
网络传输。 |
名字 |
描述 |
|
Redis 语句。 |
|
Redis 错误响应。 |
Redis 命令观测 Span
围绕 Redis 命令执行创建的计时器。
Span 名称 。spring.data.redis
封闭类 的完全限定名称 。org.springframework.data.redis.connection.lettuce.observability.RedisObservation
名字 |
描述 |
|
Redis 命令值。 |
|
Redis 数据库索引。 |
|
Redis 语句。 |
|
数据库系统。 |
|
Redis 用户。 |
|
数据库主机的名称。 |
|
逻辑远程端口号。 |
|
Mongo 对等地址。 |
|
Mongo 对等端口。 |
|
网络传输。 |
|
Redis 错误响应。 |