redis中插入的key,value要么是string,要么是byte[]数组。那如果是要插入的value是个对象怎么办呢?网上的方法大多是对这个对象进行序列化。但是在实际项目中用序列化的方式,一直报错:invalid stream header: EFBFBDEF。那么,考虑用另一种方式,就是JSON格式。将对象转为JSON字符串然后当作String存在Value中。
1、jar包是alibaba的fastjson

2、创建一个java实体类

3、存入redis

4、读取

5、打印结果
![]()
本文档介绍了一种解决在Redis中存储Java对象问题的方法,当遇到序列化错误`invalidstreamheader:EFBFBDEF`时,建议使用JSON格式。通过引入阿里巴巴的FastJSON库,将Java实体类转换为JSON字符串并存储为Redis中的String类型。步骤包括创建Java实体类,存入Redis,读取并打印结果,整个过程简洁有效。
redis中插入的key,value要么是string,要么是byte[]数组。那如果是要插入的value是个对象怎么办呢?网上的方法大多是对这个对象进行序列化。但是在实际项目中用序列化的方式,一直报错:invalid stream header: EFBFBDEF。那么,考虑用另一种方式,就是JSON格式。将对象转为JSON字符串然后当作String存在Value中。
1、jar包是alibaba的fastjson

2、创建一个java实体类

3、存入redis

4、读取

5、打印结果
![]()
341
4066
1164

被折叠的 条评论
为什么被折叠?
&spm=1001.2101.3001.5002&articleId=109392213&d=1&t=3&u=1b6a4012375f4d1490b0d4433ca67244)