当前位置: 首页> 游戏> 游戏 > 重庆节点建筑设计咨询有限公司_刷网站排名软件_附近电脑培训学校_快速建站教程

重庆节点建筑设计咨询有限公司_刷网站排名软件_附近电脑培训学校_快速建站教程

时间:2025/7/9 20:12:15来源:https://blog.csdn.net/Suk__/article/details/145695220 浏览次数:0次
重庆节点建筑设计咨询有限公司_刷网站排名软件_附近电脑培训学校_快速建站教程

ERROR信息:
redis存储后的特殊字符
案发时间: 2025-02-18 01:01
案发现场: UserServiceImpl.java
嫌疑人:

stringRedisTemplate.opsForValue().set(SystemConstants.LOGIN_CODE_PREFIX + phone, code, Duration.ofMinutes(3L)); // 3分钟过期

作案动机:
stringRedisTemplate继承了Redistemplate 使用的序列化器是默认的JdkRedisSerializer 所以会产生特殊字符前缀
遗体处理:
自定义RedisTemplate 将数据结构的序列化器都改为StringRedisSerializer
WebMvcConfigure.java:

/*** 自定义redisTemplate 去除jdkSerializer序列化的特殊字符* @param redisTemplate* @return*/@Beanpublic RedisTemplate redisTemplate(RedisTemplate redisTemplate, LettuceConnectionFactory lettuceConnectionFactory){StringRedisSerializer stringRedisSerializer = new StringRedisSerializer();redisTemplate.setStringSerializer(stringRedisSerializer);redisTemplate.setValueSerializer(stringRedisSerializer);redisTemplate.setHashKeySerializer(stringRedisSerializer);redisTemplate.setHashValueSerializer(stringRedisSerializer);redisTemplate.setConnectionFactory(lettuceConnectionFactory);return redisTemplate;}

预防措施:
避免使用默认的JdkRedisSerializer序列化器 自定义RedisTemplate的序列化器
预期效果:
自定义序列化器的存储

关键字:重庆节点建筑设计咨询有限公司_刷网站排名软件_附近电脑培训学校_快速建站教程

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: