redis 序列化存入对象
//序列化 public static byte[] serialize(Object obj){ ObjectOutputStream obi=null; ByteArrayOutputStream bai=null; try{ bai=newByteArrayOutputStream(); obi=newObjectOutputStream(bai); obi.writeObject(obj); byte[] byt=bai.toByteArray(); returnbyt; } catch(IOException e) { e.printStackTrace(); } return null; } //反序列化 public static Object unserizlize(byte[] byt){ ObjectInputStream oii=null; ByteArrayInputStream bis=null; bis=newByteArrayInputStream(byt); try{ oii=newObjectInputStream(bis); Object obj=oii.readObject(); returnobj; } catch(Exception e) { e.printStackTrace(); } return null; } @Test public voidtestSerialize(){ AuUser auUser = newAuUser(); auUser.setId("1"); auUser.setUsername("zs"); auUser.setPassword("123"); jedis.set("user".getBytes(), serialize(auUser)); byte[] byt = jedis.get("user".getBytes()); Object object =unserizlize(byt); if(object instanceofAuUser){ AuUser user =(AuUser) object; System.out.println(user.getUsername()); System.out.println(user.getPassword()); } }
结果