Java后台返回复杂数据、大数据给前端分析

一个网页同时返回大量格式长短不同的数据。

后台角度:数据具有相同接口,通过网址链接请求,服务器数据库种获取相应的数据,进行整理在一个json或其他格式返回到当前页面。

具体:1)依据需求文档,接口文档,数据库获取原数据在后台存储;后台获取json,json与String、ArrayList等数据格式转换。2)分析需求,数据转存味hashmap或arraylist方便一起传输。3)组合为一个字符串或其他格式传输给前端。

1、Redis存储复杂json格式数据并返回给前端

在web项目种,前端请求数据,后台从数据库查询并计算,最后json格式数据返回给前端,为减少请求和计算的耗时,我们可以将计算好的数据保存在redis中,请求的时候先判断redis是否已经存在,如果有直接返回。在内存中,速度较快。

存储方式

1、直接使用String存储

在redis中,每个key对应一个String,存储的对象转换为json。获取时直接返回前端json字符。但是只能存储简单的json字符串,复杂的容易出现解析错误。

2、使用对象序列化存储

先将对象以字节序列化存储,然后反序列化得到对象。不适用于嵌套对象或者json数组。

3、hash存储

对于复杂的json格式,采用redis中的hash方式进行数据分割存储。

详情请看两个链接:

转载:https://blog.csdn.net/qq_31903733/article/details/88243433

转载:https://blog.csdn.net/qq_38025219/article/details/83151768

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

洋葱ycy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值