code: public <K, V> CompletableFuture<StatefulRedisSentinelConnection<K, V>> connectSentinelAsync(RedisCodec<K, V> codec,
              RedisURI redisURI) {
  
          assertNotNull(redisURI);
  
          return transformAsyncConnectionException(connectSentinelAsync(codec, redisURI, redisURI.getTimeout()), redisURI);
      }
docs: Open asynchronously a connection to a Redis Sentinel using the supplied {@link RedisURI} and use the supplied
  {@link RedisCodec codec} to encode/decode keys and values. The client {@link RedisURI} must contain one or more
  sentinels.
  
  @param codec the Redis server to connect to, must not be {@literal null}
  @param redisURI the Redis server to connect to, must not be {@literal null}
  @param <K> Key type
  @param <V> Value type
  @return A new connection
  @since 5.1