项目场景:
springboot RedisTemplate在使用过程中,调用redisTemplate.keys(partten)无效,返回数据为空
问题描述:
redisTemplate.keys(partten)返回为空
原因分析:
这是因为redisTemplate的key序列化配置不对,少了key序列化配置,加上即可
解决方案:
/**
* @Auther: jiliugang
* @Date: 2021/1/18 09:33
* @Description:
*/
@Configuration
public class RedisTemplateConfig {
@Bean(name = "redisTemplate")
public RedisTemplate<Object, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory) {
RedisTemplate<Object, Object> template = new RedisTemplate<>();
// key的序列化采用StringRedisSerializer
template.setKeySerializer(new StringRedisSerializer());
template.setHashKeySerializer(new StringRedisSerializer());
template.setConnectionFactory(redisConnectionFactory);
return template;
}
}