根据redis的存储原理,Redis的key和value都支持二进制安全的字符串

1.利用序列化和反序列化的方式

存储java对象我们可以通过对象的序列化与反序列化完成存储于取出,这样就可以使用redis存储java对象了

步骤:创建一个序列化和反序列化的工具类

public class SerializeUtil {  
public static byte[] serialize(Object object) {  
ObjectOutputStream oos = null;  
ByteArrayOutputStream baos = null;  
try {  
//序列化  
baos = new ByteArrayOutputStream();  
oos = new ObjectOutputStream(baos);  
oos.writeObject(object);  
byte[] bytes = baos.toByteArray();  
return bytes;  
} catch (Exception e) {  
}  
return null;  
}  
public static Object unserialize(byte[] bytes) {  
ByteArrayInputStream bais = null;  
try {  
//反序列化  
bais = new ByteArrayInputStream(bytes);  
ObjectInputStream ois = new ObjectInputStream(bais);  
return ois.readObject();  
} catch (Exception e) {  
}  
return null;  
}

}

每次存储和取出对象时都是需要调用方法序列与反序列的

方法2:将java对象转换为json字符串,利用json与java对象之间可以相互转换的方式进行存值和取值

具体存值和取值在上一篇文章中有写json与java对象的相互转换问题

redis中存储java对象的两种方式相关推荐

  1. Java中线程的创建有两种方式

    Java中继承thread类与实现Runnable接口的区别 Java中线程的创建有两种方式: 1.  通过继承Thread类,重写Thread的run()方法,将线程运行的逻辑放在其中 2.  通过 ...

  2. Redis能够存储java对象吗?

    Redis能够存储java对象吗? 答案:是可以,但是你对象必须要序列化. redis没有办法把一个没有序列化的对象存储到redis中. package com.kuangstudy.entiy;im ...

  3. mysql数据存储方式_数据存储在mysql的两种方式

    数据存储在mysql的两种方式 发布时间:2020-05-12 16:16:25 来源:亿速云 阅读:250 作者:三月 下文主要给大家带来数据存储在mysql的两种方式,希望这些内容能够带给大家实际 ...

  4. 指针数组下标JAVA_Java语言中可用下标和指针两种方式表示数组元素。

    [判断题]一行可以写多条预处理命令 [判断题]如果一个java程序中有多个类,编译后只生成一个字节码文件,其名字同主类名一致. [判断题]Protected类型的实例变量只能在本类中使用,其他类中不可 ...

  5. java实例化字符串两种方式区别

    一:实例化字符串对象的两种方式的区别 这个知识点是面试中的一个经久不衰的问题,.也是一个比较麻烦的问题,对于许多同学来说也是难点,本次课我们会详细的分析.上次课说了创建字符串对象的两种方式:直接赋值( ...

  6. putextra 传递对象_intent.putextra用法 使用Intent传递对象的两种方式 - 电脑常识 - 服务器之家...

    intent.putextra用法 使用Intent传递对象的两种方式 发布时间:2017-05-22 来源:服务器之家 Intent 的用法相信你已经比较熟悉了,我们可以借助它来启动活动.发送广播. ...

  7. Java技术分享:升级所安装Java版本的两种方式

    在进行Java开发的时候我们可能会需要升级所安装的Java版本,那么你知道应该如何安装吗?小千今天就来给大家介绍两种方式. 一.卸载掉原本安装的Java,下载最新安装包安装即可. 这个步骤就不介绍了, ...

  8. CAD框选对象的两种方式、AUTOCAD——删除重复线段

    今天就用CAD梦想画图软件来说明一下用鼠标框选对象的两种方式的区别. 操作工具 操作系统:Windows10 CAD软件:CAD梦想画图 步骤 1.第一种方式是鼠标往左移动框选对象,会出现一个绿色的虚 ...

  9. Linux之Ubuntu20.04安装Java JDK8的两种方式

    Linux之Ubuntu20.04远程安装Java JDK8的两种方式 安装openjdk8 更新软件包列表: sudo apt-get update 安装openjdk-8-jdk: sudo ap ...

最新文章

  1. IIS服务器五大安全要素
  2. UIScollerViewUIPageControl的一些使用方法
  3. oracle12c spa,Oracle12c功能加强 新特性之管理功能的加强
  4. paip. 内存占用少的php ide选择评测总结
  5. 【游戏开发】C 游戏编程实例
  6. dft计算傅里叶级数系数_一道国外的DFT性质的题目
  7. python3.6库参考手册_python3.5.2官方帮助文档参考手册(CHM版)
  8. 挖掘建模-分类与预测-决策树
  9. 常用easyUI -icon 图标
  10. 【雕刻机】使用雕刻机雕刻PCB
  11. oracle toda和pl/sql匪夷所思的差异
  12. 如何做CRM系统的客户开发?
  13. 用户画像标签体系及实现方法
  14. 莫名骨痛,警惕骨转移
  15. 哈佛大学联合团队新突破:在计算过程中实现量子纠错
  16. python api接口10060_Python请求错误10060
  17. Python爬虫 | 利用python爬虫获取想要搜索的数据
  18. 重组的脱氧核糖核酸酶 I,生物工艺级相关研究
  19. 求1到n的素数个数C语言,求 1~n 之间素数的个数
  20. php输出扶墙而立的三角形,第10章 天天扶墙而立

热门文章

  1. 2waySSL数字证书
  2. 用于监控分布式系统的四个黄金信号
  3. LightOJ - 1422 区间DP
  4. 毒鸡汤语录20190117
  5. 借军工经验开拓消费市场,三星显示收购eMagin浅析
  6. 程序员知识点及工具汇总
  7. Day_04 模拟项目答辩(12.24)
  8. 资本加持、弯道超车的社区拼团是如何开创电商新时代的?
  9. 分布式理论之体系结构
  10. 「SymPy」实战之Maxwell分布律分子最概然、均方根与平均速率