@Autowired
private RedisTemplate<Object, Object> redisTemplate;
网上查到解决方案是
- 去掉泛型
- 改为private StringRedisTemplate<Object, Object> redisTemplate;
- 编写RedisConfig文件
但是去掉泛型后仍然注入异常
我存入的vlaue是list类型,所以方案二也没用
于是添加配置:
@Configuration
public class RedisConfig {
@Bean
public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory factory)
throws UnknownHostException {
RedisTemplate<String, Object> template = new RedisTemplate<>();
template.setKeySerializer(new StringRedisSerializer());
template.setConnectionFactory(factory);
// 自定义Jackson2JsonRedisSerializer
Jackson2JsonRedisSerializer<Object> serializer = new Jackson2JsonRedisSerializer<>(Object.class);
template.setValueSerializer(serializer);
template.afterPropertiesSet();
return template;
}
}