一个网页同时返回大量格式长短不同的数据。
后台角度:数据具有相同接口,通过网址链接请求,服务器数据库种获取相应的数据,进行整理在一个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