• Redis 中 byte格式 写入、取出


    实体类:

    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)

  • 相关阅读:
    OpenCV2:总结篇 PS算法实现
    DirectX9:第四部分 顶点着色器
    DirectX9:基础篇 第一章 初始化Direct3D
    OpenCV2:高中篇 图像锐化技术-边缘检测算子
    他山之石:C++书籍推荐
    C89:论回调函数
    OpenCV2:幼儿园篇 第六章 图像转换
    四维空间引发-维度空间(0-10)来自我的教授的班长
    802.11全家
    提示窗UIAlertView与UIAlertController的用法(持续更新中)
  • 原文地址:https://www.cnblogs.com/ldl326308/p/10188931.html
Copyright © 2020-2023  润新知