可観測性

アプリケーションコンポーネントからその操作、タイミング、アプリケーションコードとの関係についてのインサイトを得ることは、レイテンシを理解するために重要です。Lettuce には、Redis のインタラクション中に観測を収集するための Micrometer 統合が付属しています。統合が設定されると、Micrometer は各 Redis コマンドに対してメーターとスパン (分散トレース用) を作成します。

Redis コマンドのメトリクスとトレース範囲を有効にするには、Spring Boot とその自動構成機能である 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 トレース (英語) * OpenTelemetry セマンティック規則 (英語)