redis存储java对象
1、redis要存储java对象,首先要将java对象序列化
public class Person implements Serializable { private int id; private String name; public Person(int id, String name) { this.id = id; this.name = name; } public int getId() { return id; } public String getName() { return name; } }
2、下一个自己的序列化与反序列化工具类
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;
}
}
3、将对象写入redis中
public void setObject() {
Person person = new Person(100, "alan");
jedis.set("person:100".getBytes(), SerializeUtil.serialize(person));
person = new Person(101, "bruce");
jedis.set("person:101".getBytes(), SerializeUtil.serialize(person));
}
4、从redis读取对象
public Person getObject(int id) {
byte[] person = jedis.get(("person:" + id).getBytes());
return (Person) SerializeUtil.unserialize(person);
}
redis存储java对象相关推荐
- Redis存储Java对象方案
使用redis存储Java对象,首先要将Java对象进行序列化 方案一:自定义RedisTemplate的序列化对象 import org.springframework.context.annota ...
- 使用redis存储Java对象
在Jedis开发中,我们很多时候希望直接把一个对象放到Redis中,然后在需要的时候取出来.Redis的key和value都支持二进制安全的字符串,存储Java对象不是问题,下面我们看一下如何来实现. ...
- redis存储java对象_Redis存储java对象
我们很多时候希望直接把一个对象放到Redis中,然后在需要的时候取出来.Redis的key和value都支持二进制安全的字符串,存储 Java对象不是问题,下面我们看一下如何来实现. 1要存储的对象 ...
- Redis存储java对象或者java对象数组
1. 先将java对象或者java对象数组用ObjectMapper转换为json对象 2. 再用jedis对象的put方法,将数据写入Redis数据库
- redis存储java对象存储_Spring-Data-Redis存储对象(redisTemplate)
先看实例: ... @Autowired RedisTemplate redisTemplate; public void testGetUserByName(){ User user = new U ...
- redis中存储java对象的两种方式
根据redis的存储原理,Redis的key和value都支持二进制安全的字符串 1.利用序列化和反序列化的方式 存储java对象我们可以通过对象的序列化与反序列化完成存储于取出,这样就可以使用red ...
- java Redis Jedis存储Java对象 - (Java序列化为byte数组方式)
2019独角兽企业重金招聘Python工程师标准>>> Redis入门 – Jedis存储Java对象 - (Java序列化为byte数组方式) Redis入门 – Jedis存储J ...
- Redis能够存储java对象吗?
Redis能够存储java对象吗? 答案:是可以,但是你对象必须要序列化. redis没有办法把一个没有序列化的对象存储到redis中. package com.kuangstudy.entiy;im ...
- Redis 存储List对象
如果需要用到Redis存储List对象,而list又不需要进行操作,可以按照MC的方式进行存储,不过Jedis之类的客户端没有提供API,可以有两种思路实现: 1. 分别序列化 elemen ...
最新文章
- Go程序崩溃现场应该如何保留?
- 用户信号量及其PV操作处理实际问题
- ubuntu下面navicat连接本地数据库出现2003 - Can't connect to MySQL server on 'localhost'(10061 Unknown errort;)
- 【Codeforces Round #430 (Div. 2) B】Gleb And Pizza
- C语言100例01 PHP版(练习)
- JS限制表单输入特效代码
- 多线程等待/通知机制
- Win10安装CUDA
- JavaWeb笔记 黑马程序员课程
- 小米线刷/救砖简易教程
- amd的服务器cpu型号大全,amdcpu型号大全
- [BZFZ友谊赛]火山喷发
- mysql 1677_mysql5.6同步,Last_SQL_Errno: 1677
- python自动化办公 51cto_用Python开发钉钉群机器人,自动办公神器
- 摄像头模组简介与质量管控(连载三)
- GaussDB T / A
- 个人对408计算机组成原理中PC(程序计数器)位数的理解
- NLP基本功-文本相似度 | AI产品经理需要了解的AI技术通识
- 【转载】人生如梦游戏间,RPG游戏开源开发讲座(JAVA篇)[3]——邯郸学步
- SAP PP 第一节 PP后台配置