Skip to content

Instantly share code, notes, and snippets.

@apoorvanand
Created May 17, 2023 13:18
Show Gist options
  • Select an option

  • Save apoorvanand/0d7160e58ab47e3ff594602fd36ee2c2 to your computer and use it in GitHub Desktop.

Select an option

Save apoorvanand/0d7160e58ab47e3ff594602fd36ee2c2 to your computer and use it in GitHub Desktop.
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.connection.RedisStandaloneConfiguration;
import org.springframework.data.redis.connection.lettuce.LettuceClientConfiguration;
import org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory;
import io.lettuce.core.ClientOptions;
import io.lettuce.core.resource.ClientResources;
import io.lettuce.core.resource.DefaultClientResources;
@Configuration
public class RedisConfiguration {
@Value("${spring.redis.uri}")
private String redisUri;
@Bean(destroyMethod = "shutdown")
public ClientResources clientResources() {
return DefaultClientResources.create();
}
@Bean
public RedisStandaloneConfiguration redisStandaloneConfiguration() {
return new RedisStandaloneConfiguration(redisUri);
}
@Bean
public LettuceConnectionFactory lettuceConnectionFactory(
RedisStandaloneConfiguration redisStandaloneConfiguration, ClientResources clientResources) {
LettuceClientConfiguration clientConfiguration = LettuceClientConfiguration.builder()
.clientOptions(ClientOptions.builder().build())
.clientResources(clientResources)
.build();
return new LettuceConnectionFactory(redisStandaloneConfiguration, clientConfiguration);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment