SpringBoot整合Redis乱码原因及解决方案

摘要:
问题描述:springboot使用springdataredis存储数据时乱码rediskey/value出现xACxEDx00x05tx00x05问题分析:查看RedisTemplate类JdkSerializationRedisSerializer类SerializingConverter类DefaultSerializer类Serializer类原因:RedisTemplate默认使用的是J

问题描述:springboot使用spring data redis存储数据时乱码

redis key/value 出现xACxEDx00x05tx00x05


问题分析: 查看RedisTemplate类

SpringBoot整合Redis乱码原因及解决方案第1张

JdkSerializationRedisSerializer类

SpringBoot整合Redis乱码原因及解决方案第2张

SerializingConverter类

SpringBoot整合Redis乱码原因及解决方案第3张

DefaultSerializer类

SpringBoot整合Redis乱码原因及解决方案第4张

Serializer类

SpringBoot整合Redis乱码原因及解决方案第5张

原因:RedisTemplate默认使用的是JDK序列化器,而它使用的编码是ISO-8859-1


解决方案: 设置序列器

SpringBoot整合Redis乱码原因及解决方案第6张

redisTemplate.setKeySerializer(new StringRedisSerializer());  //key使用StringRedisSerializer
原文地址:https://www.cnblogs.com/swiftwn/p/9325192.html

免责声明:文章转载自《SpringBoot整合Redis乱码原因及解决方案》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇eclipse安装反编译插件统一诊断服务 (Unified diagnostic services , UDS)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

redis sentinel哨兵模式集群搭建教程

1.环境说明 我们将使用192.168.220.128、192.168.220.129两台机器搭建sentinel交叉主从为例 当前我们已在192.168.220.128上按redis安装教程安装了redis,192.168.220.129上没有安装 2. 配置128上的slave cd /usr/myapp/redis-2.8.17/conf #进入...

使用redis作为消息队列的用法

背景 最近项目有个需求需要动态更新规则,当时脑中想到的第一个方案是利用zk的监听机制,管理人员更新完规则将状态写入zk,集群中的机器监听zk的状态,当有状态变更后,集群中的机器开始拉取最新的配置。但由于公司技术选型,没有专门搭建zk集群,因此也不可能为这一个小需求去搭建zk集群。图为使用zk监听状态变化的流程。 最后只好退而求其次,想到了使用redis的...

Redis主从同步、哨兵模式、集群模式配置

Redis主从同步、哨兵模式、集群模式配置 目录 Redis主从同步、哨兵模式、集群模式配置 一、概述 二、Redis主从同步 2.1、配置信息 2.2、检查状态 2.3、验证主从 三、哨兵模式 3.1、配置信息 3.2、检查状态 3.3、验证故障转移 四、集群模式 五、相关参考 一、概述 redis主从:是备份关系, 操作主库,数...

Laravel 缓存操作

Laravel 为不同的缓存系统提供了统一的 API。缓存配置位于 config/cache.php。 Laravel 目前支持主流的缓存后端如 File、Memcached 和 Redis 等,默认是使用文件缓存。 env文件配置 ,推荐修改这里 config/cache.php 文件,不建议直接修改 默认laravel支持缓存介质:"apc", "...

unity游戏中存档和读档的方法

参考文章: https://blog.csdn.net/a1728351227/article/details/103638106 实现游戏的存读档有三个方式二进制方法XMLJSON对比二进制方法:简单,但可读性差。XML:可读性强,但是文件庞大,冗余信息多。JSON:数据格式比较简单,易于读写,但是不直观,可读性比XML差。 二进制方法(Binary F...

windows下redis报错redis-server.exe已停止工作,redis的rdb持久化异常EXCEPTION_ACCESS_VIOLATION

问题1: windows下启动redis过一会儿就会弹出redis-server.exe已停止工作: 原因: 因为之前的系统是32位的,安装使用的也是32位的redis。后来重装系统为64位的,再使用之前32为的redis就会出现这种情况。 应该是与系统位数不兼容导致的。重新下载64位的redis使用就正常了。 解决方法: 重新下载64位的redis。...