30.1 Redis
Redis is a cache, message broker and richly-featured key-value store. Spring Boot offers basic auto-configuration for the Jedis client library and abstractions on top of it provided by Spring Data Redis. There is a spring-boot-starter-data-redis
‘Starter’ for collecting the dependencies in a convenient way.
30.1.1 Connecting to Redis
You can inject an auto-configured RedisConnectionFactory
, StringRedisTemplate
or vanilla RedisTemplate
instance as you would any other Spring Bean. By default the instance will attempt to connect to a Redis server using localhost:6379
:
_@Component_ public class MyBean { private StringRedisTemplate template; _@Autowired_ public MyBean(StringRedisTemplate template) { this.template = template; } // ... }
If you add a @Bean
of your own of any of the auto-configured types it will replace the default (except in the case of RedisTemplate
the exclusion is based on the bean name ‘redisTemplate’ not its type). If commons-pool2
is on the classpath you will get a pooled connection factory by default.