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对象相关推荐

  1. Redis存储Java对象方案

    使用redis存储Java对象,首先要将Java对象进行序列化 方案一:自定义RedisTemplate的序列化对象 import org.springframework.context.annota ...

  2. 使用redis存储Java对象

    在Jedis开发中,我们很多时候希望直接把一个对象放到Redis中,然后在需要的时候取出来.Redis的key和value都支持二进制安全的字符串,存储Java对象不是问题,下面我们看一下如何来实现. ...

  3. redis存储java对象_Redis存储java对象

    我们很多时候希望直接把一个对象放到Redis中,然后在需要的时候取出来.Redis的key和value都支持二进制安全的字符串,存储 Java对象不是问题,下面我们看一下如何来实现. 1要存储的对象 ...

  4. Redis存储java对象或者java对象数组

    1. 先将java对象或者java对象数组用ObjectMapper转换为json对象 2. 再用jedis对象的put方法,将数据写入Redis数据库

  5. redis存储java对象存储_Spring-Data-Redis存储对象(redisTemplate)

    先看实例: ... @Autowired RedisTemplate redisTemplate; public void testGetUserByName(){ User user = new U ...

  6. redis中存储java对象的两种方式

    根据redis的存储原理,Redis的key和value都支持二进制安全的字符串 1.利用序列化和反序列化的方式 存储java对象我们可以通过对象的序列化与反序列化完成存储于取出,这样就可以使用red ...

  7. java Redis Jedis存储Java对象 - (Java序列化为byte数组方式)

    2019独角兽企业重金招聘Python工程师标准>>> Redis入门 – Jedis存储Java对象 - (Java序列化为byte数组方式) Redis入门 – Jedis存储J ...

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

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

  9. Redis 存储List对象

    如果需要用到Redis存储List对象,而list又不需要进行操作,可以按照MC的方式进行存储,不过Jedis之类的客户端没有提供API,可以有两种思路实现: 1.      分别序列化 elemen ...

最新文章

  1. Go程序崩溃现场应该如何保留?
  2. 用户信号量及其PV操作处理实际问题
  3. ubuntu下面navicat连接本地数据库出现2003 - Can't connect to MySQL server on 'localhost'(10061 Unknown errort;)
  4. 【Codeforces Round #430 (Div. 2) B】Gleb And Pizza
  5. C语言100例01 PHP版(练习)
  6. JS限制表单输入特效代码
  7. 多线程等待/通知机制
  8. Win10安装CUDA
  9. JavaWeb笔记 黑马程序员课程
  10. 小米线刷/救砖简易教程
  11. amd的服务器cpu型号大全,amdcpu型号大全
  12. [BZFZ友谊赛]火山喷发
  13. mysql 1677_mysql5.6同步,Last_SQL_Errno: 1677
  14. python自动化办公 51cto_用Python开发钉钉群机器人,自动办公神器
  15. 摄像头模组简介与质量管控(连载三)
  16. GaussDB T / A
  17. 个人对408计算机组成原理中PC(程序计数器)位数的理解
  18. NLP基本功-文本相似度 | AI产品经理需要了解的AI技术通识
  19. 【转载】人生如梦游戏间,RPG游戏开源开发讲座(JAVA篇)[3]——邯郸学步
  20. SAP PP 第一节 PP后台配置

热门文章

  1. CD4051的切换时间
  2. 如何解决谷歌浏览器解决跨域访问的问题
  3. Android中关于log的几种区别/log.v log.d log.i log.w log.e
  4. 关于电压环误差放大器的认识
  5. Code Tricks
  6. web项目国产化踩坑
  7. 微软轻量级监控工具sysmon原理与实现
  8. TCGA数据库的利用(一)—— 数据下载
  9. 初学者的Kubernetes圣经
  10. 十分钟,零基础使用uniCloud完成后端管理系统搭建一