首页 > 编程语言 >关于Java数据结构转储(本文适合初学者)

关于Java数据结构转储(本文适合初学者)

时间:2022-08-17 22:34:23浏览次数:65  
标签:jsonStr map Java get redis 转储 jedis 初学者 数据结构

有时候想往mysql 或者 redis数据库存点数据结构。尤其是redis,尽量把大块数据打包存起来,减少set 和 get数据次数。再说远点,对分布式数据同步也是有很大的好处。

下面简单介绍一下Java中怎么将一大块数据结构打包存进数据库中。我们将会借用一个桥梁:JSON抽象类

打包数据结构:

private static void test_redis_data_construct() {
        // 存储前转换成Json格式
        Jedis jedis = RedisUtil.getJedis();
        Map<Object, Object> map = new HashMap<>();
        Map<Object, Object> submap = new HashMap<>();
        submap.put("key1", 11);
        map.put("sub_map", submap);
        String jsonStr = JSON.toJSONString(map);
        System.out.println("Create jsonStr: " + jsonStr);
        jedis.set("test_map", jsonStr);
        jedis.close();
    }

 

 解析数据结构:

private static void test_get_redis_data() {
        // jsonString转换成Map,注意格式转换与写入时相同
        Jedis jedis = RedisUtil.getJedis();
        String jsonStr = jedis.get("test_map");
        Map<String, HashMap> jsonMap = JSON.parseObject(
                jsonStr, new TypeReference<HashMap<String, HashMap>>() {
                });
        HashMap subMap = jsonMap.get("sub_map");
        System.out.printf("subMap Value is %s \n",subMap.get("key1"));
        jedis.close();
    }

 

标签:jsonStr,map,Java,get,redis,转储,jedis,初学者,数据结构
From: https://www.cnblogs.com/thomson-fred/p/16586342.html

相关文章

  • JavaScript 性能优化技巧分享
    JavaScript作为当前最为常见的直译式脚本语言,已经广泛应用于Web应用开发中。为了提高Web应用的性能,从JavaScript的性能优化方向入手,会是一个很好的选择。本文从加载......
  • 9.使用Java的方式配置Spring
    ......
  • java13-异常
    什么是异常检查性异常:最具代表的检查性异常是用户错误火问题引起的异常,程序员无法预见的。运行性异常:运行时异常是可能被程序员避免的异常,与检查性异常相反,运行时异......
  • Java 中Map五种取值方式
    map的主要作用是什么?   可以通过创建一个map的实现类来存放数据值和值的描述也可以通过描述去取得数据   将键映射到值的对象。一个映射不能包含重复的键;每个......
  • JavaSE:第八章:java常用类
    史上最全的知识体系脑图,覆盖所有知识点,所有细节,注意事项。java常用类:包含包装类,字符串相关的类,JDK8之前时间日期API,Math类,BigInteger类与BigDecimal类,StringBuffer,Stri......
  • 怎么进行Javaweb应用的快速开发
    (1)Javaweb的开发流程:前端设计:敲定业务功能模块,完成前端网页设计。数据库设计(数据库设计是难点)保证前端可以自动运行,独立化工程。数据接口如何对接:json,对象allinone!......
  • 批量插入时 java.sql.SQLSyntaxErrorException
    使用shardingspherebatchInsert批量插入时,单次插入300多条数据 ###Errorupdatingdatabase.Cause:java.sql.SQLSyntaxErrorException:Youhaveanerrorinyou......
  • JavaSE第九章:异常处理
    史上最全的知识体系脑图,覆盖所有知识点,所有细节,注意事项。异常处理:包含异常概述与异常体系结构,常见异常,try-catch-finally,throws,手动抛出异常:throw,用户自定义异常类。更......
  • java 启动设置jar包 命令设置参数说摸信息
    nohupjava-jar -Dspring.profiles.active=test -Xms512M-Xmx2048M-XX:PermSize=512M-XX:MaxPermSize=1024M /data/home/app/XXX.jar>/dev/null2>&1&说明:Xms......
  • day22--Java集合05
    Java集合0511.HashSet课堂练习11.1课堂练习1定义一个Employee类,该类包括:private成员属性name,age要求:创建3个Employee对象放入HashSet中当name和age的值相同时,认为是......