Redis 中 byte格式 写入、取出
2024-10-08 19:24:50
实体类:
package com.nf.redisDemo1.entity; import java.io.Serializable; public class News implements Serializable { private long id;
private String title;
private String body; public News() {
} public News(String title, String body) {
this.title = title;
this.body = body;
} public long getId() {
return id;
} public void setId(long id) {
this.id = id;
} public String getTitle() {
return title;
} public void setTitle(String title) {
this.title = title;
} public String getBody() {
return body;
} public void setBody(String body) {
this.body = body;
} }
操作代码:
package com.nf.redisDemo1; import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import com.nf.redisDemo1.entity.News;
import com.nf.redisDemo1.service.NewsService;
import com.nf.redisDemo1.service.imp.NewsServiceImp;
import com.nf.redisDemo1.spring.SpringRootConfig;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
import redis.clients.jedis.Jedis; import java.io.*;
import java.util.ArrayList;
import java.util.List; public class Main { public static void main(String[] args) throws IOException, ClassNotFoundException { Jedis jedis = new Jedis();
String key = "listNews"; // Byte 写入 Redis
List<News> news = new ArrayList<>();
news.add(new News("title1","body1"));
news.add(new News("title2","body2"));
news.add(new News("title3","body3")); ByteArrayOutputStream baos = new ByteArrayOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(baos);
oos.writeObject(news); //写入 Redis
jedis.set(key.getBytes(), baos.toByteArray());
//关闭流
oos.close(); // 读取 Byte格式 存入的数据
ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(jedis.get(key.getBytes()));
ObjectInputStream objectInputStream = new ObjectInputStream(byteArrayInputStream);
List<News> o = (List<News>) objectInputStream.readObject(); System.out.println(o); }
}
学无止境(LC)
最新文章
- PAT——乙级真题1001代码
- JDBC连接执行MySQL存储过程报权限错误
- PHP引号转义中解决POST,GET,Mysql数据自动转义问题
- EditorWindow简单双击效果
- TopCoder SRM 633 Div.2 500 Jumping
- html整理(2)
- APP前端公共测试点
- 直接拿来用,最火的.NET开源项目(beta)
- (转)Newtonsoft.Json序列化和反序列
- JavaScript模式读书笔记 文章3章 文字和构造
- java 文件的基本操作
- 浅谈 Java 主流开源类库解析 XML
- hdfs文件按修改时间下载
- PHPUnit简介及使用
- js将一位数组分割成每三个一组
- redisObject
- vue教程1-08 交互 get、post、jsonp
- webpack提取库
- UGUI Canvas
- TaskController.java 20160712
热门文章
- Error:Execution failed for task &#39;:app:preDebugAndroidTestBuild&#39;. >; Conflict with dependency
- ant design for vue 解决 vue.esm.js?c5de:628 [Vue warn]: Invalid prop: custom validator check failed for prop ";defaultValue";. 的错误
- Python3.7离线安装Requests无法正常使用问题
- input标签添加上disable属性在移动端(ios)字体颜色及边框颜色不兼容的解决办法。
- cookbook of python for data analysis
- Linux mint OS
- 直播弹幕抓取逆向分析流程总结 websocket,flash
- 爬虫笔记(十四)——BeautifulSoup库
- js获取当前页面名称
- Linux基础篇七:Linux的命令执行