将一个java对象中的数据放入到redis缓存中、

@SpringBootTest
class SpringBoot06JdbcApplicationTests {@Autowiredprivate RedisTemplate redisTemplate; //操作k-v都是对象的@Autowiredprivate RedisTemplate MyRedisTemplate; @Testvoid test2(){Role role = new Role(1,"1515","小明",1,new Date(),2,new Date());ValueOperations valueOperations = redisTemplate.opsForValue();valueOperations.set("role", role);}
}

上面这个会出现一个问题

这个不是乱码问题、而是序列化数据的编码不一样

需要改变的就是改变RedisTemplate类的默认序列化格式、

写一个redis的配置类将要加载新的序列化放入到RedisTemplate属性中
主要这个地方

@Configuration
public class MyRedis {@Beanpublic RedisTemplate<Object, Object> MyRedisTemplate(RedisConnectionFactory redisConnectionFactory)throws UnknownHostException {RedisTemplate<Object, Object> template = new RedisTemplate<>();template.setConnectionFactory(redisConnectionFactory);// 设置其他的k-v的默认的序列化template.setDefaultSerializer(new Jackson2JsonRedisSerializer(Object.class));//单独设置k的序列化template.setKeySerializer(new StringRedisSerializer());return template;}
}

重新测试

@SpringBootTest
class SpringBoot06JdbcApplicationTests {@Autowiredprivate RedisTemplate redisTemplate; //操作k-v都是对象的@Autowiredprivate RedisTemplate MyRedisTemplate; // 这个是redis配置类中配置的类@Testvoid test2(){Role role = new Role(1,"1515","小明",1,new Date(),2,new Date());// redis配置类中配置的类ValueOperations valueOperations = MyRedisTemplate.opsForValue();valueOperations.set("role", role);}
}

private RedisTemplate MyRedisTemplate;:这个是配置类中配置的类、里面设置类序列化类型

可视化软件上的查询效果

小结:

  • 这个不是乱码问题是数据的序列化问题
  • 我们只需要重新配置一个新的类、将新的序列化放入到RedisTemplate的属性中

SpringBoot整合Redis存储对象数据是乱码数据解决方法相关推荐

  1. SpringBoot整合Redis错误:Cannot resolve symbol ‘ObjectMapper‘解决方法

    20-SpringBoot整合Redis_哔哩哔哩_bilibili 通过B站学习SpringBoot整合Redis时,因为视频教程里的版本比较老,跟着老师导包的过程中出现了一些错误,主要都是依赖的问 ...

  2. 爬取数据出现乱码的解决方法

    爬虫爬取数据出现乱码的解决方法 1.网站源代码中英文全部乱码 可能的解决方法: 1)可能是编码格式不同造成的 在调用get方法后,返回的对象中有两个属性值,分别为: encoding.apparent ...

  3. php mysql 读取中文数据的函数_php读取mysql中文数据出现乱码的解决方法

    以下是对php读取mysql中文数据出现乱码问题的解决方法进行了介绍,需要的朋友可以过来参考下 1.PHP页面语言本身的编码类型不合适,这时候,你直接在脚本中写的中文肯定是乱码,不用说数据库了 解决方 ...

  4. SpringBoot整合Redis储存对象

    java对象以json的方式存储到redis中 通过set进redis中的数据,get不到 String cityKey ="city_"+id;ValueOperations&l ...

  5. 从前台获取的数据出现乱码的解决方法

    使用URLDecoder.decode(string, "utf-8")改变编码 ①Form.name = URLDecoder.decode(Form.name, "u ...

  6. 【七】springboot整合redis(超详细)

    springboot篇章整体栏目: [一]springboot整合swagger(超详细 [二]springboot整合swagger(自定义)(超详细) [三]springboot整合token(超 ...

  7. SpringBoot整合——阿里云对象存储(OSS)

    SpringBoot整合--阿里云对象存储 1 OSS介绍 在开发应用的过程中,我们经常会有用户需要实名认证之后才能访问的需求. 用户认证需要上传证件图片.首页轮播也需要上传图片,因此我们要做文件服务 ...

  8. RedisTemplate操作redis五大类型用法详解(springboot整合redis版本)

    1.案例说明 springboot整合redis之后,提供了操作redis的简便方式 通过通用对象redisTemplate方式操作String,Hash,List,Set SortSet五大数据类型 ...

  9. Redis学习篇3_事务及其监控(锁)、Jedis、SpringBoot整合Redis、RedisTemplate的json序列化、RedisUtil工具类

    目录 事务及其监控(锁) Jedis SpringBoot整合Redis RedisTemplate 默认RedisTemplate来源 关于中文序列化问题 RedisUtil工具类 一.事务及其监控 ...

最新文章

  1. NSOperationQueue
  2. Windows注册与删除mysql服务
  3. ZOJ4118 Stones in the Bucket
  4. Linux使用lvresize扩展或缩减LV逻辑卷大小
  5. jQuery源码分析系列 : 整体架构
  6. linux磁盘信息文件,Linux查看硬盘信息方法总结归纳
  7. 通过Spring Integration和RabbitMQ获得高可用性的AMQP支持的消息通道
  8. mybatis plugins_[Mybatis]-[基础支持层]-插件-plugin标签解析
  9. 财富:鲍尔默时代的微软一直在走下坡路
  10. 79.iOS 设备的UI规范和iOS各控件默认高度
  11. json和ajax使用
  12. frame边框阴影html,CSS阴影效果的比较之drop-Shadow与box-Shadow
  13. docker 外部连接_Docker容器网络通信的那些事儿
  14. 御剑后台扫描工具下载
  15. 独家 | 盘点大数据标准化政策、组织及进展(附PPT下载)
  16. 互联网大佬扎堆出书 不为赚钱只为粉丝
  17. Echarts世界国家中英文对照
  18. Android手机拍照功能的实现
  19. 电子元件-TVS与肖特基二极管
  20. 《Unity 游戏设计与实现 南梦宫一线程序员的开发实例》学习笔记01

热门文章

  1. N等于三个质数求解题目--dp泄露研究--题目(m的高位攻击刷题)--大小循环统计出现次数题--Dvwa文件上传(2级)
  2. Android平台手机记账应用开发视频教程
  3. java多线程-基础
  4. Ubuntu 安装 Beyond Compare
  5. Chemex3.4 怎么修改资产设备那原始二维码,扫码可查看该资产详细信息
  6. 把图片导出到excel里 支持等比例缩放 利用NPOI
  7. 苹果备忘录分享不了微信提示无法连接服务器,关于微信分享后,提示“未验证应用”的解决办法(iOS)...
  8. dnf一换线就服务器不稳定,DNF:史派克做事了!换线黑屏已解决,玩家点取消可返回其它频道...
  9. Python中tqdm模块介绍
  10. 【提高逻辑思维能力的好习惯】使用清晰、单一和直接的语言