要查看Java序列化后的Redis值,您需要按照以下步骤进行反序列化:
1.从Redis中检索此序列化对象的值。
2.将值转换为Java对象,您需要使用与序列化对象相同的序列化算法对值进行反序列化。
import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import redis.clients.jedis.Jedis;
public class RedisDeserializeDemo {
public static void main(String[] args) {
// 创建Redis连接
Jedis jedis = new Jedis("localhost", 6379);
// 从Redis中获取序列化值
byte[] serializedValue = jedis.get("myKey".getBytes());
// 反序列化Java对象
Object deserializedObject = deserialize(serializedValue);
// 输出反序列化后的Java对象信息
System.out.println(deserializedObject.toString());
// 关闭Redis连接
jedis.close();
}
public static Object deserialize(byte[] serializedObject) {
Object deserializedObject = null;
try {
ByteArrayInputStream byteIn = new ByteArrayInputStream(serializedObject);
ObjectInputStream in = new ObjectInputStream(byteIn);
deserializedObject = in.readObject();
in.close();
byteIn.close();
} catch (IOException i) {
i.printStackTrace();
} catch (ClassNotFoundException c) {
c.printStackTrace();
}
return deserializedObject;
}
}