• JSON&redis


    JSON 是一种纯字符串形式的数据,它本身不提供任何方法(函数),非常适合在网络中进行传输。JavaScript、PHP、Java、Python、C++ 等编程语言中都内置了处理 JSON 数据的方法。

    JSON 是基于 JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集,是一种开放的、轻量级的数据交换格式,采用独立于编程语言的文本格式来存储和表示数据,易于程序员阅读与编写,同时也易于计算机解析和生成,通常用于在 Web 客户端(浏览器)与 Web 服务器端之间传递数据。

    在 JSON 中,使用以下两种方式来表示数据:

    • Object(对象):键/值对(名称/值)的集合,使用花括号{ }定义。在每个键/值对中,以键开头,后跟一个冒号:,最后是值。多个键/值对之间使用逗号,分隔.
    • Array(数组):值的有序集合,使用方括号[ ]定义,数组中每个值之间使用逗号,进行分隔.

    JSON的缺点在于:

    • 只有一种数字类型:JSON 中只支持 IEEE-754 双精度浮点格式,因此您无法使用 JSON 来存储许多编程语言中多样化的数字类型;
    • 没有日期类型:在 JSON 中您只能通过日期的字符串(例如:1970-01-01)或者时间戳(例如:1632366361)来表示日期;
    • 没有注释:在 JSON 中无法添加注释;
    • 冗长:虽然 JSON 比 XML 更加简洁,但它并不是最简洁的数据交换格式,对于数据量庞大或用途特殊的服务,您需要使用更加高效的数据格式。

    由于json中的数据是以键值对形式存储的,在Java中使用时需要导入专门的包即:

    com.fasterxml.jackson.databind.ObjectMapper

    ObjectMapper类的

    writeValueAsString()

    方法,将获取的数据转换为json格式并发送。

    Redis数据库

    redis是高性能NOSQL系列的非关系型数据库

    NOSQL和关系型数据库比较
                优点:
                    1)成本:nosql数据库简单易部署,基本都是开源软件,不需要像使用oracle那样花费大量成本购买使用,相比关系型数据库价格便宜。
                    2)查询速度:nosql数据库将数据存储于缓存之中,关系型数据库将数据存储在硬盘中,自然查询速度远不及nosql数据库。
                    3)存储数据的格式:nosql的存储格式是key,value形式、文档形式、图片形式等等,所以可以存储基础类型以及对象或者是集合等各种格式,而数据库则只支持基础类型。
                    4)扩展性:关系型数据库有类似join这样的多表查询机制的限制导致扩展很艰难。

                缺点:
                    1)维护的工具和资料有限,因为nosql是属于新的技术,不能和关系型数据库10几年的技术同日而语。
                    2)不提供对sql的支持,如果不支持sql这样的工业标准,将产生一定用户的学习和使用成本。
                    3)不提供关系型数据库对事务的处理。

    Redis适用于数据更新不频繁的场景,使用时,会先查看redis中是否存在该数据,若存在则直接将其返回,若不存在则去sql数据库中查询,并将查询结果写入redis数据库中。

  • 相关阅读:
    吴恩达deeplearning.ai:Tensorflow训练一个神经网络
    畅购商城_第15章-秒杀v-2.0
    浅析自动化测试工具的功能与作用
    yolov3原理记录
    prometheus告警流程及相关时间参数说明
    567. 字符串的排列
    C语言的标准函数库:断言库assert.h
    『忘了再学』Shell基础 — 16、位置参数变量
    virtualbox配置_20211127
    图像标签的使用2
  • 原文地址:https://blog.csdn.net/galaxy_stella/article/details/126617157