redis存入java对象
时间: 2023-08-17 22:15:56 浏览: 110
在使用Redis存储Java对象时,可以通过将Java对象转换为JSON字符串,然后将JSON字符串存储到Redis中。可以使用Jackson库来实现Java对象与JSON字符串之间的相互转换。首先,将Java对象转换为JSON字符串,可以使用以下代码:
```java
try {
String json = JacksonUtils.getInstance().writeValueAsString(person);
jedis.set("person", json);
} catch (IOException e) {
e.printStackTrace();
}
```
其中,`person`是要存储的Java对象的名称,`JacksonUtils.getInstance().writeValueAsString(person)`将Java对象转换为JSON字符串,并使用`jedis.set("person", json)`将JSON字符串存储到Redis中。
然后,可以通过以下代码从Redis中获取存储的Java对象:
```java
String json = jedis.get("person");
try {
Person person = JacksonUtils.getInstance().readValue(json, Person.class);
System.out.println(person);
} catch (IOException e) {
e.printStackTrace();
}
```
其中,`json`是从Redis中获取的JSON字符串,`JacksonUtils.getInstance().readValue(json, Person.class)`将JSON字符串转换为Java对象,并打印出来。
需要注意的是,上述代码中的`JacksonUtils`是一个自定义的工具类,用于处理Java对象与JSON字符串之间的转换。
#### 引用[.reference_title]
- *1* *2* [将java对象存储到redis数据库(两种实现方式)](https://blog.csdn.net/LJT666888/article/details/106148798)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [用java在redis中存储对象](https://blog.csdn.net/Copy_ing/article/details/79643493)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文
相关推荐


















