Kei*_*ith 5 spring-boot jobrunr
如何创建并使用spring-boot-starter-data-redis创建的Redis连接?似乎没有RedisClient由默认自动配置创建的 Bean,所以我不确定执行此操作的最佳方法。
文档确实指出,在这种情况下,您需要StorageProvider自己创建,这很好,但是您可以重用 Spring Boot 已经创建的内容吗?我相信这需要是一个池连接,您还需要通过 Spring Boot 启用它。
小智 0
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);
}
}
Run Code Online (Sandbox Code Playgroud)
在这里可以找到相应的配置属性(包括连接池默认配置)。
简单实现示例: https: //www.baeldung.com/spring-data-redis-tutorial
| 归档时间: |
|
| 查看次数: |
477 次 |
| 最近记录: |