redis中存储java对象的两种方式
根据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对象的两种方式相关推荐
- Java中线程的创建有两种方式
Java中继承thread类与实现Runnable接口的区别 Java中线程的创建有两种方式: 1. 通过继承Thread类,重写Thread的run()方法,将线程运行的逻辑放在其中 2. 通过 ...
- Redis能够存储java对象吗?
Redis能够存储java对象吗? 答案:是可以,但是你对象必须要序列化. redis没有办法把一个没有序列化的对象存储到redis中. package com.kuangstudy.entiy;im ...
- mysql数据存储方式_数据存储在mysql的两种方式
数据存储在mysql的两种方式 发布时间:2020-05-12 16:16:25 来源:亿速云 阅读:250 作者:三月 下文主要给大家带来数据存储在mysql的两种方式,希望这些内容能够带给大家实际 ...
- 指针数组下标JAVA_Java语言中可用下标和指针两种方式表示数组元素。
[判断题]一行可以写多条预处理命令 [判断题]如果一个java程序中有多个类,编译后只生成一个字节码文件,其名字同主类名一致. [判断题]Protected类型的实例变量只能在本类中使用,其他类中不可 ...
- java实例化字符串两种方式区别
一:实例化字符串对象的两种方式的区别 这个知识点是面试中的一个经久不衰的问题,.也是一个比较麻烦的问题,对于许多同学来说也是难点,本次课我们会详细的分析.上次课说了创建字符串对象的两种方式:直接赋值( ...
- putextra 传递对象_intent.putextra用法 使用Intent传递对象的两种方式 - 电脑常识 - 服务器之家...
intent.putextra用法 使用Intent传递对象的两种方式 发布时间:2017-05-22 来源:服务器之家 Intent 的用法相信你已经比较熟悉了,我们可以借助它来启动活动.发送广播. ...
- Java技术分享:升级所安装Java版本的两种方式
在进行Java开发的时候我们可能会需要升级所安装的Java版本,那么你知道应该如何安装吗?小千今天就来给大家介绍两种方式. 一.卸载掉原本安装的Java,下载最新安装包安装即可. 这个步骤就不介绍了, ...
- CAD框选对象的两种方式、AUTOCAD——删除重复线段
今天就用CAD梦想画图软件来说明一下用鼠标框选对象的两种方式的区别. 操作工具 操作系统:Windows10 CAD软件:CAD梦想画图 步骤 1.第一种方式是鼠标往左移动框选对象,会出现一个绿色的虚 ...
- Linux之Ubuntu20.04安装Java JDK8的两种方式
Linux之Ubuntu20.04远程安装Java JDK8的两种方式 安装openjdk8 更新软件包列表: sudo apt-get update 安装openjdk-8-jdk: sudo ap ...
最新文章
- IIS服务器五大安全要素
- UIScollerViewUIPageControl的一些使用方法
- oracle12c spa,Oracle12c功能加强 新特性之管理功能的加强
- paip. 内存占用少的php ide选择评测总结
- 【游戏开发】C 游戏编程实例
- dft计算傅里叶级数系数_一道国外的DFT性质的题目
- python3.6库参考手册_python3.5.2官方帮助文档参考手册(CHM版)
- 挖掘建模-分类与预测-决策树
- 常用easyUI -icon 图标
- 【雕刻机】使用雕刻机雕刻PCB
- oracle toda和pl/sql匪夷所思的差异
- 如何做CRM系统的客户开发?
- 用户画像标签体系及实现方法
- 莫名骨痛,警惕骨转移
- 哈佛大学联合团队新突破:在计算过程中实现量子纠错
- python api接口10060_Python请求错误10060
- Python爬虫 | 利用python爬虫获取想要搜索的数据
- 重组的脱氧核糖核酸酶 I,生物工艺级相关研究
- 求1到n的素数个数C语言,求 1~n 之间素数的个数
- php输出扶墙而立的三角形,第10章 天天扶墙而立