zoukankan      html  css  js  c++  java
  • 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)

  • 相关阅读:
    [java]Java中父类强制转换成子类的原则
    基于 JWT + Refresh Token 的用户认证实践
    [java]idea设置及debug使用
    [java]Class类和Object类的关系
    [java]文件操作
    [java]javabean
    [java]string类型
    [java]求数据的hmac sha1的并用base64编码
    java 多线程——一个定时调度的例子
    设计模式 4 —— 迭代器和组合模式(组合)
  • 原文地址:https://www.cnblogs.com/ldl326308/p/10188931.html
Copyright © 2011-2022 走看看