java系统架构图设计,Redis 存取 JSON 数据
import redis.clients.jedis.Jedis;
import com.fasterxml.jackson.databind.ObjectMapper;
// 假设有一个简单的User类
class User {
public String name;
public int age;
// 构造函数、getter和setter省略
}
public class RedisJsonExample {
public static void main(String[] args) {
// 创建Jedis实例连接到Redis服务器
Jedis jedis = new Jedis("localhost");
// 创建User对象
User user = new User();
user.setName("张三");
user.setAge(30);
// 使用Jackson库将User对象转换为JSON字符串
ObjectMapper mapper = new ObjectMapper();
String userJson = mapper.writeValueAsString(user);
// 将JSON数据存储到Redis中
jedis.set("user:100", userJson);
// 从Redis中读取JSON数据
String storedUserJson = jedis.get("user:100");
// 将JSON字符串转换回User对象
User storedUser = mapper.readValue(storedUserJson, User.class);
// 输出结果
System.out.println("存储前: " + user);
System.out.println("存储后: " + storedUser);
// 关闭Jedis连接
jedis.close();
}
}
这段代码展示了如何在Java中使用Jedis客户端和Jackson库来存储和检索JSON格式的数据。首先创建了一个Jedis
实例连接到Redis服务器,然后使用ObjectMapper
将一个User对象序列化为JSON字符串,并存储到Redis中的一个键(key)。接着从Redis中读取这个键的值,并将JSON字符串反序列化回User对象。最后,输出存储前后的对象信息,并关闭Jedis连接。
评论已关闭