【项目实战】Redis的序列化与反序列化
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
public class RedisExample {
private static final String REDIS_HOST = "localhost";
private static final int REDIS_PORT = 6379;
private static JedisPool jedisPool;
static {
JedisPoolConfig poolConfig = new JedisPoolConfig();
jedisPool = new JedisPool(poolConfig, REDIS_HOST, REDIS_PORT);
}
public static void main(String[] args) {
try (Jedis jedis = jedisPool.getResource()) {
// Serialize an object to Redis
MyObject myObject = new MyObject("Hello, world!");
byte[] serializedObject = SerializationUtils.serialize(myObject);
jedis.set("myKey".getBytes(), serializedObject);
// Deserialize an object from Redis
byte[] deserializedObject = jedis.get("myKey".getBytes());
MyObject myObject2 = (MyObject) SerializationUtils.deserialize(deserializedObject);
System.out.println(myObject2.getMessage());
}
}
}
class MyObject implements Serializable {
private String message;
public MyObject(String message) {
this.message = message;
}
public String getMessage() {
return message;
}
}