日记:
今天写了一个reids模糊查询的方法公共方法:
/**
* @description:模糊删除
* @author:YJG
* @date:2020-11-18 14:14:42
*/
public Long dimDelete(String keysPre){
Set keys = redisTemplate.keys(keysPre+"*");
return redisTemplate.delete(keys);
}
然后发现,我已经把数据存到Redis数据库了,但是这个模糊查询就是查不出我写入的数据,很纳闷,为啥啊?
于是乎下载了一个《RedisDesktopManager》进去一看!
我的天纳!真鲜艳!都是乱码
如下!👇👇👇
解决方案:我本人是在RedisUtils的类里面直接写的:
@Configuration
public class RedisUtils {
@Autowired
private RedisTemplate redisTemplate;
@PostConstruct
public void init() {
initRedisTemplate();
}
private void initRedisTemplate() {
RedisSerializer stringSerializer = redisTemplate.getStringSerializer();
redisTemplate.setKeySerializer(stringSerializer);
redisTemplate.setHashKeySerializer(stringSerializer);
redisTemplate.setValueSerializer(stringSerializer);
redisTemplate.setHashValueSerializer(stringSerializer);
}
}
完美解决:
完成!