【项目实战】Redis的序列化与反序列化

时间:2025-03-27 12:13:03
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; } }