RedisTemplate存储含有特殊字符解决
ERROR信息:

案发时间: 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的序列化器
预期效果:

相关文章:
RedisTemplate存储含有特殊字符解决
ERROR信息: 案发时间: 2025-02-18 01:01 案发现场: UserServiceImpl.java 嫌疑人: stringRedisTemplate.opsForValue().set(SystemConstants.LOGIN_CODE_PREFIX phone, code, Duration.ofMinutes(3L)); // 3分钟过期作案动机: stringRedisTemplate继承了Redistemplate 使用的…...
28、深度学习-自学之路-NLP自然语言处理-做一个完形填空,让机器学习更多的内容程序展示
import sys,random,math from collections import Counter import numpy as npnp.random.seed(1) random.seed(1) f open(reviews.txt) raw_reviews f.readlines() f.close()tokens list(map(lambda x:(x.split(" ")),raw_reviews))#wordcnt Counter() 这行代码的…...
【NLP 22、语言模型 language model】
有时候我也想听听,我在你心里,是什么样子 —— 25.1.12 一、什么是语言模型 语言是灵活的,也是有规律的 了解一门语言的人可以判断一句话是否“合理” 通俗来讲,语言模型用来评价一句话(句子可以看作是字的组合)是否“合理”或…...
刚性平衡机建模
这两个公式是动平衡机中用于描述旋转部件振动行为的动力学方程。它们分别描述了旋转部件在平移振动和扭转振动中的运动规律,用于分析不平衡量对系统的影响。以下是详细解释: 1. 第一个公式:平移振动的动力学方程 M d 2 y d t 2 2 K y 0 m 1…...
【算法】双指针(上)
目录 双指针 左右指针(对撞指针) 快慢指针 移动零 双指针解题 复写零 暴力解题 双指针解题(快慢指针) 快乐数 双指针解题(快慢指针) 盛最多水的容器 暴力解题(会超时) 双指针解题(左右指针) 有效三角形的个数 暴力解题 双指针解题(左右指针) 双指针 常见的双指…...
【Linux Redis】关于用docker拉取Redis后,让虚拟机运行起来redis,并使得其可以连接到虚拟机外的navicat。
步骤一:拉取Redis镜像 docker pull redis 这个命令会下载最新版本的Redis镜像到你的本地Docker仓库中。你也可以指定一个具体的版本号,例如docker pull redis:6.2.6,来拉取特定版本的Redis镜像。 如果拉取遇到问题请参考【Linux AnolisOS】关…...
用deepseek学大模型04-模型可视化与数据可视化
deepseek.com: pytorch可视化工具 生成神经网络图 在 PyTorch 中,可视化神经网络结构的常用工具和方法有以下几种,以下将详细介绍它们的用法: 1. TensorBoard (PyTorch 官方集成) PyTorch 通过 torch.utils.tensorboard 支持 TensorBoard&a…...
一周学会Flask3 Python Web开发-post请求与参数获取
锋哥原创的Flask3 Python Web开发 Flask3视频教程: 2025版 Flask3 Python web开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili app.route 装饰器默认只支持get请求。假如我们要让绑定的视图函数支持其他请求方式,我们可以在methods属性里配置…...
第3章 .NETCore核心基础组件:3.1 .NET Core依赖注入
3.1.1 什么是控制反转、依赖注入 杨老师在书中进行了一系列的文字阐述,总结一下就是:软件设计模式中有一种叫做【控制反转】的设计模式,而依赖注入是实现这种设计模式的一个很重要的方式。也就是说学习依赖注入,是学习怎样实现控…...
cs*n 网页内容转为html 加入 onenote
csdn上有好用的内容,我们怎么将它们加到 onenote 里吃灰呢。 一、创建 新html create_html.py import sysdef create_html_file(filename):# 检查是否提供了文件名if not filename:print("请提供HTML文件名")return# 创建HTML内容html_content f"…...
平板作为电脑拓展屏
有线串流(速度更快) spacedesk 打开usb对安卓的连接 用usb线直接连接电脑和平板 无线串流(延迟高,不推荐) todesk pc和手机端同时下载软件,连接后可以进行远程控制或扩展屏幕 spacedesk 连接到同一个…...
Pytorch实现论文之一种基于扰动卷积层和梯度归一化的生成对抗网络
简介 简介:提出了一种针对鉴别器的梯度惩罚方法和在鉴别器中采用扰动卷积,拟解决锐梯度空间引起的训练不稳定性问题和判别器的记忆问题。 论文题目:A Perturbed Convolutional Layer and Gradient Normalization based Generative Adversarial Network(一种基于扰动卷积层…...
关系数据库标准语言SQL
1.SOL称为结构化查询语言,它是由1974年由Boyce和Chamberlin提出的,1975年至1979年IBM公司的San Jose Research Laboratory研制了关系数据库管理系统的原型系统SystemR,并实现了这种语言。 2.SQL(Structured Ouery Language)称为结构化查询语言 3.SQL数…...
AI工具篇:利用DeepSeek+Kimi 辅助生成综述汇报PPT
随着科研和学术报告需求的增加,如何高效地准备一份结构清晰、内容充实的PPT已成为许多研究者的挑战。 传统的PPT制作过程繁琐,需要大量文献收集、数据分析和设计工作,而AI工具能够帮助提升效率,减少重复劳动。 本文将介绍如何使用…...
学习总结2.18
在原本基本的数船的基础上,增加了船不能畸形的要求,船只能是矩形,由此需要在dfs找船前确定是否有畸形船 .* ** *. ** ** .* ** *. 出现畸形船的情况如上图,即两艘船有一个交集时,此时就可以判断出bad pl…...
electron下载文件,弹窗选择下载路径,并通知下载进度
1:在window.js中 引入session import { app, BrowserWindow, ipcMain, dialog, shell, session } from electron; 2:发送下载请求 // 在主进程监听渲染进程发送的 start-download 事件ipcMain.on(start-download, async (event, downloadUrl) > {l…...
【Docker】容器被停止/删除的方式及命令:全面解析与实践指南
文章目录 引言一、容器的生命周期二、停止容器的命令及方式1. docker stop 命令2. docker kill 命令3. docker pause 和 docker unpause 命令4. docker restart 命令 三、删除容器的命令及方式1. docker rm 命令2. docker container prune 命令3. docker rm 与 docker rmi 的区…...
线上就医全流程医药机构接入文档接口代码-医保就医接口php-demo版本
2025年2月18日11:28:03 国密算法开发库推荐 lpilp/guomi 我测试过php 7.2 - 8.0都可以兼容,如果有能力可以自己开发 目前已经开发了核心的接口的测试demo,并且封装了工具类直接写业务逻辑即可,并且已经有线上项目在使用,如果需要demo代码可…...
缓存三大问题及其解决方案
缓存三大问题及其解决方案 1. 前言 在现代系统架构中,缓存与数据库的结合使用是一种经典的设计模式。为了确保缓存中的数据与数据库中的数据保持一致,通常会给缓存数据设置一个过期时间。当系统接收到用户请求时,首先会访问缓存。如果缓…...
大语言模型常用微调与基于SFT微调DeepSeek R1指南
概述 大型语言模型(LLM,Large Language Model)的微调(Fine-tuning)是指在一个预训练模型的基础上,使用特定领域或任务的数据对模型进行进一步训练,以使其在该领域或任务上表现更好。微调是迁移…...
算法训练营第 16天 541. 反转字符串II
刷题日期:2026 年 4 月 28日题目 541. 反转字符串II 题目链接 :https://leetcode.cn/problems/reverse-string-ii/ 官方题解:https://www.bilibili.com/video/BV1dT411j7NN 一、看到题目的第一想法 可以写一个通用的区间反转函数…...
从美颜到元宇宙:3D Morphable Model如何悄悄改变你的数字生活?
从美颜到元宇宙:3D Morphable Model如何悄悄改变你的数字生活? 当你打开手机里的美颜App,滑动捏脸参数时,是否想过屏幕背后是一套怎样的技术在支撑?当你在电商平台试戴虚拟眼镜,或在游戏中创建专属虚拟形象…...
别再只会按Auto了!频谱仪RBW/VBW参数设置实战指南(以罗德与施瓦茨FSV为例)
频谱仪RBW/VBW参数设置实战指南:突破Auto模式依赖症 刚接触频谱分析仪时,那个绿色的Auto按钮简直是救命稻草——一键解决所有参数设置烦恼。但当你第一次尝试测量一个微弱信号时,突然发现Auto模式给出的结果完全不可靠;或者当你在…...
像素史诗·智识终端Dify低代码平台集成:快速构建AI工作流应用
像素史诗智识终端Dify低代码平台集成:快速构建AI工作流应用 1. 引言:低代码时代的AI应用开发 想象一下,你是一家电商公司的产品经理,需要快速搭建一个能自动回答客户问题的智能客服系统。传统开发方式可能需要组建技术团队、购买…...
网盘直链解析工具:基于JavaScript的八大网盘下载地址获取方案
网盘直链解析工具:基于JavaScript的八大网盘下载地址获取方案 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘…...
TLF35584的ABIST自检功能怎么用?一个案例讲透模拟故障注入与诊断覆盖率的验证
TLF35584 ABIST自检实战:如何通过模拟故障注入验证诊断覆盖率 在汽车电子系统的功能安全开发中,诊断覆盖率验证是一个绕不开的硬性要求。ISO 26262标准明确要求对硬件故障检测机制的有效性进行量化评估,而传统方法往往需要复杂的硬件故障注入…...
从CMPS和SCAS指令入手,手把手教你用汇编实现一个简易的字符串比较函数
从CMPS和SCAS指令入手,手把手教你用汇编实现一个简易的字符串比较函数 在底层开发中,字符串比较是最基础却至关重要的操作之一。无论是操作系统内核、嵌入式固件还是性能敏感的算法实现,都离不开高效的字符串处理。现代高级语言如C提供的strc…...
QQ音乐加密文件解锁指南:如何用qmcdump实现音乐格式自由转换
QQ音乐加密文件解锁指南:如何用qmcdump实现音乐格式自由转换 【免费下载链接】qmcdump 一个简单的QQ音乐解码(qmcflac/qmc0/qmc3 转 flac/mp3),仅为个人学习参考用。 项目地址: https://gitcode.com/gh_mirrors/qm/qmcdump …...
Flux2-Klein-9B-True-V2惊艳效果:多参考图混合生成高一致性角色设定图
Flux2-Klein-9B-True-V2惊艳效果:多参考图混合生成高一致性角色设定图 1. 模型能力概览 Flux2-Klein-9B-True-V2是基于官方FLUX.2 [klein] 9B改进的文生图/图生图模型,在角色设定图生成方面表现出色。这个模型特别擅长通过多参考图混合技术,…...
手把手教学:雯雯的后宫-造相Z-Image-瑜伽女孩镜像部署常见问题解决
手把手教学:雯雯的后宫-造相Z-Image-瑜伽女孩镜像部署常见问题解决 1. 镜像概述与核心价值 雯雯的后宫-造相Z-Image-瑜伽女孩是一个专注于生成瑜伽主题图像的AI模型服务。该镜像基于Xinference框架部署,通过Gradio提供友好的Web界面,让用户…...
