Redis不支援直接將JavaObject Storage Service到資料庫中,所以需要將java對象進行序列化得到位元組數組,然後將位元組數組存入到redis中,需要資料的時候就從redis資料庫中取出位元組數組,再經過還原序列化將自己數群組轉換成對象使用(jdk序列化效能比Google公司的Protobuf序列化效能要差一些,而且序列化後的位元組長度要也會長一些,所以推薦使用Protobuf,Protobuf如何進行序列化請看我的另一篇文章)
實體類
User.java
[java] view plain copy import java.io.Serializable; public class User implements Serializable{ private static final long serialVersionUID = 2724888087391664167L; private String id; private String username; private String password; public User() { } public User(String id, String username, String password) { this.id = id; this.username = username; this.password = password; } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public static long getSerialversionuid() { return serialVersionUID; } @Override public String toString() { return "User [id=" + id + ", username=" + username + ", password=" + password + "]"; } } 序列化還原序列化工具類
SerializeUtils.java
[java] view plain copy import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; public class SerializeUtils {