SpringBoot整合Redis遇到的问题:\xAC\xED\x00\x05t\x00\x09
在使用redisTemplate.opsForSet().isMember(K,Obj)时无论如何都返回false; 于是用redisTemplate.opsForSet().add(“str”,“30303030”);添加并查看redis连接工具的数据,发现出现了错误数据的问题,一开始还以为是简单的乱码,但发现其中包括正确数据,截图如下
于是看代码,发现是注入了RedisTemplate,之前用的是它得子类StringRedisTemplate,于是更换为
问题解决。
当然解决问题后还需要明白道理,于是在网上找到了答案:spring-data-redis的RedisTemplate<K, V>模板类在操作redis时默认序列器使用的是JdkSerializationRedisSerializer。贴上源码