Springboot 2.0配置redis

springboot 1.5 或以下版本,都需要实例化
RedisCachaManger :
@Bean
public RedisCacheManager cacheManager(RedisTemplate redisTemplate) {
return new RedisCacheManager(redisTemplate);
}

而springboot 2.0以上版本,无法解析RedisCacherManager
需要通过调用RedisCacheManager的静态create的方法:
@Bean
public CacheManager cacheManager(RedisConnectionFactory factory) {
RedisCacheManager cacheManager = RedisCacheManager.create(factory);
return cacheManager;
}
测试的时候,报连接redis超时
Unable to connect to Redis; nested exception is io.lettuce.core.RedisCommandTimeoutException: Command timed out
解决:
在application.yml的redis配置中的spring.redis.timeout中连接超时时间(毫秒)中时间设置不能为0

那么为什么这边显示的lettuce呢

spring-boot版本 默认客户端类型
1.5.x jedis
2.x lettuce

你可能感兴趣的:(Springboot 2.0配置redis)