如何创建和使用spring-boot-starter-data-redis
创建的Redis连接?似乎没有默认的自动配置为RedisClient
创建的Bean,所以我不确定最好的方法。
文档确实指出,在本例中,您需要自己创建StorageProvider
--这很好,但是可以重用Spring已经创建的内容。我相信这需要一个池连接,您还需要通过Spring启用这个连接。
发布于 2022-08-21 02:28:32
RedisTemplate为Redis交互提供了一个高级抽象:
https://docs.spring.io/spring-data/data-redis/docs/current/reference/html/#redis:template
Redis自动配置:
@AutoConfiguration
@ConditionalOnClass({RedisOperations.class})
@EnableConfigurationProperties({RedisProperties.class})
@Import({LettuceConnectionConfiguration.class, JedisConnectionConfiguration.class})
public class RedisAutoConfiguration {
public RedisAutoConfiguration() {
}
@Bean
@ConditionalOnMissingBean(
name = {"redisTemplate"}
)
@ConditionalOnSingleCandidate(RedisConnectionFactory.class)
public RedisTemplate<Object, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory) {
RedisTemplate<Object, Object> template = new RedisTemplate();
template.setConnectionFactory(redisConnectionFactory);
return template;
}
@Bean
@ConditionalOnMissingBean
@ConditionalOnSingleCandidate(RedisConnectionFactory.class)
public StringRedisTemplate stringRedisTemplate(RedisConnectionFactory redisConnectionFactory) {
return new StringRedisTemplate(redisConnectionFactory);
}
}
这里您可以找到相应的配置属性(包括连接池默认配置)。
https://stackoverflow.com/questions/70925853
复制相似问题