解决Redis的键值前出现类似\xAC\xED\x00\x05t\x00*这样的字符序列

文章目录

  • 1.问题
  • 2.解决方法
  • 3.StringRedisTemplate和RedisTemplate的区别

1.问题

在使用RedisTemplate对Redis进行操作时,发现Reids键值对前有\xAC\xED\x00\x05t\x00*这样的字符序列
如图所示:
在这里插入图片描述
虽说不影响使用,但是听影响观感的

2.解决方法

查找了很多方法,可以指定RedisTemplate键值的序列化方式。常见的做法是使用StringRedisSerializer来序列化字符串键值

不过最简单的方法还是将RedisTemplate换成StringRedisTemplate即可
在这里插入图片描述
可以看到换成StringRedisTemplate后结果就没有\xAC\xED\x00\x05t\x00*这样的字符序列了
在这里插入图片描述

3.StringRedisTemplate和RedisTemplate的区别

StringRedisTemplate 和 RedisTemplate 都是 Spring Data Redis 提供的用于操作 Redis 数据库的模板类,它们的主要区别在于以下几个方面:

序列化策略:
RedisTemplate 默认使用 JdkSerializationRedisSerializer 进行序列化,这意味着它会将 Java 对象序列化为字节数组存储到 Redis 中。这种方式虽然通用,但可能导致存储的二进制数据不易于人阅读,并且序列化和反序列化的性能较低。

StringRedisTemplate 则默认采用了 StringRedisSerializer,它将 key 和 value 都序列化为字符串。这种方式使得存储的数据在 Redis 客户端查看时可以直接阅读,而且对于只处理字符串类型数据的场景来说,效率更高。
数据类型处理能力:

RedisTemplate 是一个泛型类,允许你操作任何类型(包括但不限于字符串)的键值对,因此它更加灵活,能够适应更复杂的数据存储需求。
StringRedisTemplate 虽然继承自 RedisTemplate,但在实际应用中,它通常被限制为处理 String 类型的 key 和 value,因此在只需要处理字符串数据时更为方便和高效。
数据不互通:

两者之间存储的数据并不互通,即使用 StringRedisTemplate 存储的数据不能直接被 RedisTemplate 读取,反之亦然。这是因为它们使用了不同的序列化策略,导致数据在Redis中的存储格式不一致。
适用场景:

如果你的应用主要处理字符串类型的数据,使用 StringRedisTemplate 可能会更合适,因为它提供了更好的性能和易读性。
若需要处理多种数据类型或者复杂的Java对象存储,应选择 RedisTemplate 并根据需要自定义序列化策略。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/587521.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

数据结构实验--实验02 栈的应用(数制转换及回文判断)

一、实验内容 二、算法实现 1、用栈的特性实现进转换的思路:参考手算求进制转换的思路——除r取余法,这里的r表示基数,8进制的基数就是8,那么将十进制数转换成8进制数手算的方法就是除8取余法,具体手算方法如图&#…

在安装有Acer软件保护卡的电脑上安装PRCS6

PRCS6下载地址https://www.yuque.com/u33774918/pqzsy8/gdo8n6hibxgzsghw 第一步,电脑开机进入windows系统 第二步,解压PRCS6到电脑桌面 第三步,打开电脑桌面的PRCS6文件夹,双击‘点我安装’,开始安装 第四步&…

windows浅尝NW.js

windows浅尝NW.js 在本指南中,我们将详细介绍如何在windows上部署NW.js,实现应用的构成、启动方式、开发环境 环境部署 首先我们需要从官网下载对应的压缩包 (https://nwjs.io/downloads/) 下载完成后解压,可以看到对应的文件目录 然后我们运行目录下…

数据结构与算法实验题五道 A一元多项式的求导 B还原二叉树 C 六度空间 D 基于词频的文件相似度 E 模拟excel排序

A (1) 输入格式说明: 以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过1000的整数)。数字间以空格分隔。 (2) 输出格式说明: 以与输入相同的格式输出导数多项式非零项的系数和指数。数字间以空格分隔,但…

ffmpeg中stream_loop参数不生效原因分析

问题 使用ffmpeg把一个视频文件发布成一个rtmp流,并设置成循环推流,此时需要使用参数stream_loop,命令如下: ffmpeg.exe -stream_loop -1 -re -i D:\tools\ffmpeg-5.1.2\bin\sei.h264 -c copy -f flv -safe 0 rtmp://localhost:1935/live/te…

【智能算法】鹦鹉优化算法(WO)原理及实现

目录 1.背景2.算法原理2.1算法思想2.2算法过程 3.结果展示4.参考文献 1.背景 2024年,J Lian等人受到鹦鹉学习行为启发,提出了鹦鹉优化算法(Parrot Optimizer, PO)。 2.算法原理 2.1算法思想 PO灵感来自于在驯养的鹦鹉中观察到的…

go稀疏数组

稀疏数组 稀疏数组 稀疏数组 package testimport ("encoding/json""fmt""io/ioutil""log""reflect""testing" )type ValNode struct {Row int json:"row"Col int json:"col"Val int json:&qu…

分布式与一致性协议之Raft算法与一致哈希算法(一)

Raft算法 Raft与一致性 有很多人把Raft算法当成一致性算法,其实它不是一致性算法而是共识算法,是一个Multi-Paxos算法,实现的是如何就一系列值达成共识。并且,Raft算法能容忍少数节点的故障。虽然Raft算法能实现强一致性&#x…

黑马 - websocket搭建在线聊天室

这里写自定义目录标题 一、消息推送常见方式二、websocket 是什么?三、websocket api的介绍1、客户端 (浏览器) 四、实现在线聊天室1、需求2、聊天室流程分析3、消息格式4、代码实现 一、消息推送常见方式 1、轮训方式 2、SSE(…

通用漏洞评估系统CVSS4.0简介

文章目录 什么是CVSS?CVSS 漏洞等级分类历史版本的 CVSS 存在哪些问题?CVSS 4.0改进的“命名法”改进的“基本指标”考虑“OT/IOT”新增的“其他指标”CVSS 4.0存在的问题 Reference: 什么是CVSS? 在信息安全评估领域,CVSS为我们…

IP-guard WebServer 2024年两个漏洞简单分析

前言 这个漏洞看完索然无味,但是手上又刚好有源码,不看他一下又觉得可惜 权限绕过漏洞(QVD-2024-14103)简单分析 网上冲浪的时候,看到个买不起的CSDN专栏 这里基本上定位到是_mApplyList 出了问题,前面两个是ipguard webserve…

MATLAB 函数

MATLAB 函数 函数是一起执行任务的一组语句。在MATLAB中,函数是在单独的文件中定义的。文件名和函数名应该相同。 函数在其自己的工作空间(也称为本地工作空间)中对变量进行操作,与在MATLAB命令提示符下访问的工作空间&#xff0…

口袋实验室--使用AD2学习频谱参数测试

目录 1. 简介 2. 频谱相关参数 2.1 频谱相关基本概念 2.1.1 采样时间间隔 2.1.2 采样频率 2.1.3 采样点数 2.1.4 采样时间长度 2.1.5 谱线数 2.1.6 奈奎斯特频率 2.1.7 频谱分辨率 2.1.8 最高分析频率 2.1.9 频谱泄露 2.2 窗函数 2.2.1 AD2的窗函数 2.2.2 测试矩…

[NeurIPS-23] GOHA: Generalizable One-shot 3D Neural Head Avatar

[pdf | proj | code] 本文提出一种基于单图的可驱动虚拟人像重建框架。基于3DMM给粗重建、驱动结果,基于神经辐射场给细粒度平滑结果。 方法 给定源图片I_s和目标图片I_t,希望生成图片I_o具有源图片ID和目标图片表情位姿。本文提出三个分支:…

Ubuntu卸载已安装软件

前言 在Linux系统上安装了一些软件,但是卸载起来相比于Windows系统麻烦的多,这里总结了两种办法,希望对遇到这种问题的小伙伴能够有所帮助 1.Ubuntu Software 卸载 1.点击桌面上的Ubuntu Software并且选择installed 选中想要卸载的软件再按…

ECHARTS学习

坐标轴 option {xAxis: {type: category,data: [A, B, C]},yAxis: {type: value},series: [{data: [120, 200, 150],type: line}] }; 1、坐标轴的默认类型type是数值型,而xAxis指定了类目型的data,所以Echarts也能识别出这是类目型的坐标轴,…

C# 实现格式化文本导入到Excel

目录 需求 Excel 的文本文件导入功能 范例运行环境 配置Office DCOM 实现 组件库引入 OpenTextToExcelFile 代码 调用 小结 需求 在一些导入功能里,甲方经常会给我们一些格式化的文本,类似 CSV 那样的纯文本。比如有关质量监督的标准文件&…

C++入门——基本概念与关键字(上)

兜兜转转终于来到C的学习,C作为一种更高级的语言,是在C的基础之上,容纳进去了面向对象编程思想,并增加了许多有用的库,以及编程范式,本节笔者旨在带领读者理解C是如何对C语言设计不合理的地方进行优化的&am…

【二叉树——数据结构】

文章目录 1.二叉树1.基本概念.几种特殊的二叉树 2.考点3.二叉树的存储结构4.二叉树的遍历5.线索二叉树 1.二叉树 1.基本概念. 二叉树是n(n>0)个结点的有限集合 或者为空二叉树,即n0 或者由一个根结点和两个互不相交的被称作根的左子树和右子树组成。 每个结点至…

Linux系统编程——操作系统的初步认识(Operator System)

目录 一,关于操作系统 二,计算机的层次设计 2.1 硬件层 2.2 驱动层 2.3 操作系统层 2.4 用户层 2.5 系统调用接口 2.6 用户调用接口 三,操作系统管理的精髓 —— 先描述,再组织 3.1 什么是先描述? 3.2 什么…