当前位置: 首页 > news >正文

RedisTemplate存储含有特殊字符解决

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的序列化器
预期效果:
自定义序列化器的存储

http://www.lryc.cn/news/539396.html

相关文章:

  • 28、深度学习-自学之路-NLP自然语言处理-做一个完形填空,让机器学习更多的内容程序展示
  • 【NLP 22、语言模型 language model】
  • 刚性平衡机建模
  • 【算法】双指针(上)
  • 【Linux Redis】关于用docker拉取Redis后,让虚拟机运行起来redis,并使得其可以连接到虚拟机外的navicat。
  • 用deepseek学大模型04-模型可视化与数据可视化
  • 一周学会Flask3 Python Web开发-post请求与参数获取
  • 第3章 .NETCore核心基础组件:3.1 .NET Core依赖注入
  • cs*n 网页内容转为html 加入 onenote
  • 平板作为电脑拓展屏
  • Pytorch实现论文之一种基于扰动卷积层和梯度归一化的生成对抗网络
  • 关系数据库标准语言SQL
  • AI工具篇:利用DeepSeek+Kimi 辅助生成综述汇报PPT
  • 学习总结2.18
  • electron下载文件,弹窗选择下载路径,并通知下载进度
  • 【Docker】容器被停止/删除的方式及命令:全面解析与实践指南
  • 线上就医全流程医药机构接入文档接口代码-医保就医接口php-demo版本
  • 缓存三大问题及其解决方案
  • 大语言模型常用微调与基于SFT微调DeepSeek R1指南
  • LabVIEW的吞雨测控系统
  • redis基础命令
  • 基于Java+SpringBoot+Vue的前后端分离的校园闲置物品交易网站
  • K8s 证书认知(K8s Certificate Awareness)
  • 前x-ai首席科学家karpathy的从零构建ChatGPT视频学习笔记--8000字长图文笔记预警(手打纯干货,通俗易懂)
  • 【智慧校园】分体空调节能监管:打造高效节能的学习环境
  • 深度学习-1.简介
  • 【Rust中级教程】1.10. 引用及内部可变性(简单回顾):引用、内部可变性、`Cell`类型及相关操作
  • Docker 安装和配置 Nginx 详细图文教程
  • 基于Java+Swing+Mysql实现旅游管理信息系统
  • 使用 Openpyxl 操作 Excel 文件详解