redis序列化数据查询

news/2024/11/16 18:35:10 标签: redis, 数据库, 缓存

在这里插入图片描述
可以看到是HashMap,那么是序列化的数据
那么我们来获得反序列化数据

import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import redis.clients.jedis.Jedis;

public class RedisDeserializeDemo {

    public static void main(String[] args) {

        // Redis 服务器地址和端口号
        String redisHost = "localhost";
        int redisPort = 16379;

        // Redis 认证密码
        String redisPassword = "xxxxxxxxx"; // 替换为你的实际密码

        // 创建Redis连接
        Jedis jedis = new Jedis(redisHost, redisPort);

        // 认证 Redis 连接
        jedis.auth(redisPassword);

        // 从Redis中获取序列化值
        byte[] serializedValue = jedis.get("Basic_ConfiGuration_List_".getBytes());

        // 反序列化Java对象
        Object deserializedObject = deserialize(serializedValue);

        // 输出反序列化后的Java对象信息
        System.out.println(deserializedObject.toString());

        // 关闭Redis连接
        jedis.close();
    }

    public static Object deserialize(byte[] serializedObject) {
        Object deserializedObject = null;
        try {
            ByteArrayInputStream byteIn = new ByteArrayInputStream(serializedObject);
            ObjectInputStream in = new ObjectInputStream(byteIn);
            deserializedObject = in.readObject();
            in.close();
            byteIn.close();
        } catch (IOException | ClassNotFoundException e) {
            e.printStackTrace();
        }
        return deserializedObject;
    }
}

在这里插入图片描述


http://www.niftyadmin.cn/n/5754509.html

相关文章

【数据结构】【线性表】静态链表(附C语言源码)

静态链表 链表是物理结构为链式的线性表,其每个结点的存储位置不一定是连续的,每个结点依靠结点元素的中的指针线性相连。但有时候为了方便管理内存空间,会将链表的各个结点存储空间放在一块,其实现方式类似于数组,只…

World of Warcraft [WeakAuras]Barney Raid Kit - Collapsing Star Indicator

https://wago.io/BarneyCS 黄色数字表示需要修的血量。 绿色数字表示停止修血。 红色数字表示修血过量,以及该坍缩星将在大爆炸读条结束前多少秒爆炸。 Numbers in yellow means damage required. Numbers in green means HP is good, dont damage anymore. Numbers…

ES数据迁移方式

elasticdump 需要安装elasticdump ,node插件 #!/bin/bashindexes("index1" "index2")for index in "${indexes[]}" doecho "backup ${index} start"#--type: 迁移类型,默认为 data,表明只迁移数据…

python:用 sklearn 构建 K-Means 聚类模型

pip install scikit-learn 或者 直接用 Anaconda3 sklearn 提供了 preprocessing 数据预处理模块、cluster 聚类模型、manifold.TSNE 数据降维模块。 编写 test_sklearn_3.py 如下 # -*- coding: utf-8 -*- """ 使用 sklearn 构建 K-Means 聚类模型 "&…

【提高篇】3.3 GPIO(三,工作模式详解 上)

目录 一,工作模式介绍 二,输入浮空 2.1 输入浮空简介 2.2 输入浮空特点 2.3 按键检测示例 2.4 高阻态 三,输入上拉 3.1 输入上拉简介 3.2 输入上拉的特点 3.3 按键检测示例 四,输入下拉 4.1 输入下拉简介 4.2 输入下拉特点 4.3 按键检测示例 一,工作模式介绍…

用redis的zset实现日榜,周榜,月榜

思路&#xff1a; 1.初始化一个月的数据&#xff1a; /*** 初始化一个月数据*/Testpublic void initMonthData(){//计算当前时间小时的keylong hourSystem.currentTimeMillis()/(1000*60*60);for(int i1;i<24*30;i){String key"W_hour"(hour-i);Random random new…

LabVIEW大数据处理

在物联网、工业4.0和科学实验中&#xff0c;大数据处理需求逐年上升。LabVIEW作为一款图形化编程语言&#xff0c;凭借其强大的数据采集和分析能力&#xff0c;广泛应用于实时数据处理和控制系统中。然而&#xff0c;在面对大数据处理时&#xff0c;LabVIEW也存在一些注意事项。…

博睿数据登顶中国应用性能管理及可观测性APMO市场份额第一!

近日&#xff0c;全球领先的IT市场研究和咨询公司IDC发布《中国IT智能运维软件产品市场跟踪报告&#xff0c;2024H1》&#xff0c;此次IDC将原有IT统一运维软件报告即ITUO报告升级为IT智能运维软件报告即ITAO报告&#xff0c;以反映越来越多的运维软件在不断加持AI能力&#xf…