在java操作redis中,咱们已经有了基本的java操作redis相关代码。下面继续
redis存放对象和List可通过对它们先序列化,然后存到redis中。
对象序列化及反序列化工具类:
package com._656463.redis;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;
/**
* Jedis does not support cache the Object directly, the Objects needed to be
* serialized and de-serialized
*/
public class ObjectTranscoder extends
SerializeTranscoder {
@SuppressWarnings("unchecked")
@Override
public byte[] serialize(Object value) {
if (value == null) {
throw new NullPointerException("Can't serialize null");
}
byte[] result = null;
ByteArrayOutputStream bos = null;
ObjectOutputStream os = null;
try {
bos = new ByteArrayOutputStream();
os = new ObjectOutputStream(bos);
M m = (M) value;
os.writeObject(m);
os.close();
bos.close();
<