RedisTemplate<String, Object> redisTemplate;
需要自定义一下 不然 有可能序列化方式不对 导致这样的问题
@Configuration
public class RedisTemplateConf {
@Bean(name = "redisStringTemplate")
public RedisTemplate<String, Object> redisStringTemplate(RedisConnectionFactory factory) {
RedisTemplate<String, Object> redisTemplate = new RedisTemplate<>();
redisTemplate.setConnectionFactory(factory);
redisTemplate.setKeySerializer(new StringRedisSerializer());
redisTemplate.setValueSerializer(new StringRedisSerializer());
return redisTemplate;
}
}
自定义并设置 key 和 value 的序列化方式 就可以解决此问题
使用时 直接注入就行了
@Resource(name = “redisStringTemplate”)
private RedisTemplate<String, Object> redisTemplate;