(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202211082438.X
(22)申请日 2022.09.06
(71)申请人 广州市千钧网络科技有限公司
地址 510000 广东省广州市天河区华夏路
10号富力中心 20楼02单 元
(72)发明人 周俊君 李静连 周辉
(74)专利代理 机构 北京集佳知识产权代理有限
公司 11227
专利代理师 陈颖
(51)Int.Cl.
H04L 67/02(2022.01)
H04L 67/568(2022.01)
G06F 16/958(2019.01)
G06F 16/22(2019.01)
G06F 16/2455(2019.01)
(54)发明名称
一种数据列表的缓存方法及装置
(57)摘要
本发明公开了一种数据列表的缓存方法及
装置, 获取Web客户端发送的数据列表读取请求,
基于该请求从Web缓存服务 或数据库获取活跃数
据列表, 以及从Web缓存服务获取静态文件标识,
将活跃数据列表和静态文件 标识返回至Web客户
端, 在接收到Web客户端发送的静态文件请求后,
向Web客户端返回携带静态文件的数据包, Web客
户端将活跃数据列表和静态文件中静态数据列
表中的数据对象去重后合并成完整的数据列表,
数据包的头部设置HTTP缓存的缓存配置。 Web缓
存服务和数据库属于站内资源, HTTP缓存属于站
外资源, 不计入源站生产硬件成本中, 本发明通
过对数据列表进行合理拆分, 最大程度上降低了
Web缓存服 务的使用量。
权利要求书4页 说明书12页 附图4页
CN 115174546 A
2022.10.11
CN 115174546 A
1.一种数据列表的缓存方法, 其特 征在于, 应用于Web服 务器, 所述缓存方法包括:
获取Web客户端发送的数据列表读取请求, 其中, 所述数据列表读取请求中携带有数据
列表ID;
基于所述数据列表读取请求从Web缓存服务或数据库获取对应的活跃数据列表, 其中,
所述活跃数据列 表为由最新增量数据组成的数据列 表, 所述活跃数据列 表的长度不大于预
设长度限值;
基于所述数据列表读取请求从所述 Web缓存服 务获取对应的静态文件标识;
将所述活跃 数据列表和所述静态文件标识返回至所述 Web客户端;
获取所述Web客户端发送的静态文件请求, 其中, 所述静态文件请求在所述Web客户端
基于所述静态文件标识的值大于第一数值确定静态文件存在时生成, 所述静态文件请求中
携带有所述数据列表ID和所述静态文件标识;
向所述Web客户端返回携带所述静态文件的数据包, 由所述Web客户端将所述活跃数据
列表中的数据对 象和所述静态文件中静态数据列表中的数据对 象基于数据对 象ID去重后
合并成完整的数据列表, 其中, 所述数据包的头 部设置HTTP缓存的缓存配置 。
2.根据权利要求1所述的缓存方法, 其特征在于, 所述基于所述数据列表ID从Web缓存
服务或数据库获取对应的活跃 数据列表, 包括:
根据所述数据列表ID确定活跃 数据列表键值;
基于所述活跃数据列表键值判断在所述Web缓存服务中是否能够查询到所述活跃数据
列表;
如果是, 则直接从所述 Web缓存服 务中获取 所述活跃 数据列表。
3.根据权利要求2所述的缓存方法, 其特 征在于, 还 包括:
如果否, 则基于所述数据列表ID向数据库发送活跃 数据列表查询请求;
获取所述数据库返回的活跃数据列表, 并基于所述活跃数据列表键值, 将所述活跃数
据列表写入 所述Web缓存服务中, 其中, 所述活跃数据列 表中的数据对象按照ID从大到小的
顺序排序, 且最大长度为所述预设长度限值。
4.根据权利要求1所述的缓存方法, 其特征在于, 在所述基于所述数据列表读取请求从
Web缓存服 务或数据库获取对应的活跃 数据列表之后, 还 包括:
当所述活跃数据列表的长度小于所述预设长度限值 时, 将所述活跃数据列表和值为第
一数值的所述静态文件标识返回至所述Web客户端, 使 所述Web客户端基于所述第一数值确
定仅使用所述活跃 数据列表, 其中, 所述第一数值表明所述静态文件不存在。
5.根据权利要求1所述的缓存方法, 其特征在于, 在所述基于所述数据列表读取请求从
Web缓存服 务或数据库获取对应的活跃 数据列表之后, 还 包括:
当所述活跃数据列表的长度等于所述预设长度限值时, 基于静态文件键值查询Web缓
存服务获得所述静态文件标识, 其中, 所述静态文件键值基于所述数据列表ID确定 。
6.根据权利要求1所述的缓存方法, 其特征在于, 在所述基于所述数据列表读取请求从
Web缓存服 务或数据库获取对应的活跃 数据列表之后, 还 包括:
当所述活跃数据列表的长度等于所述预设长度限值时, 检查静态文件标识, 当所述静
态文件标识的缓存不存在时, 将所述数据列表ID提交到任务池生成对应的静态文件;
将所述静态文件标识的值设置为第二数值, 所述第二数值用于表征静态文件正在生权 利 要 求 书 1/4 页
2
CN 115174546 A
2成;
将所述活跃数据列表和所述静态文件标识返回至所述Web客户端, 由所述Web客户端基
于所述静态文件标识的值确定是否使用所述静态文件。
7.根据权利要求1所述的缓存方法, 其特 征在于, 还 包括:
当所述活跃数据列表的长度等于所述预设长度限值, 且所述静态文件标识的缓存存在
时, 判断所述活跃 数据列表中的最小数据对象ID是否小于所述静态文件标识的值;
如果是, 则确定所述活跃 数据列表与所述静态文件中的数据有重合;
如果否, 则确定活跃数据列表与静态文件中的数据不完全重合, 并将所述数据列表ID
提交到任务池重新 生成所述静态文件。
8.根据权利要求6所述的缓存方法, 其特征在于, 所述将所述数据列表ID提交到任务池
生成对应的静态文件, 包括:
基于所述数据列表ID向数据库发送全量数据列表读取请求, 并为全量数据列表创建一
个内容为空的静态文件;
获取所述数据库返回的所述全量数据列表, 并将所述全量数据列表写入所述静态文件
中;
将所述全量数据列表中的最大数据对象ID作为静态文件标识的值写入Web缓存服务
中;
将所述数据列表ID和所述静态文件标识 的值作为创建的所述静态文件的文件名唯一
标识。
9.一种数据列表的缓存 装置, 其特 征在于, 应用于Web服 务器, 所述缓存 装置包括:
列表请求获取单元, 用于获取Web客户端发送的数据列表读取请求, 其中, 所述数据列
表读取请求中携带有数据列表ID;
列表获取单元, 用于基于所述数据列表读取请求从Web缓存服务或数据库获取对应的
活跃数据列 表, 其中, 所述活跃数据列表为由最新增量数据组成的数据列表, 所述活跃数据
列表的长度不大于预设长度限值;
第一静态文件标识获取单元, 用于基于所述数据列表读取请求从所述Web缓存服务获
取对应的静态文件标识;
第一返回单 元, 用于将所述活跃 数据列表和所述静态文件标识返回至所述 Web客户端;
文件请求获取单元, 用于获取所述Web客户端发送的静态文件请求, 其中, 所述静态文
件请求在所述Web客户端基于所述静态文件标识的值大于第一数值确定 静态文件存在时生
成, 所述静态文件请求中携带有所述数据列表ID和所述静态文件标识;
第二返回单元, 用于向所述Web客户端返回携带所述静态文件 的数据包, 由所述Web客
户端将所述活跃数据列表中的数据对 象和所述静态文件中静态数据列表中的数据对 象基
于数据对象ID去重后合并成完整的数据列表, 其中, 所述数据包的头部设置HTTP缓存的缓
存配置。
10.根据权利要求9所述的缓存 装置, 其特 征在于, 所述列表获取 单元包括:
键值确定 子单元, 用于根据所述数据列表ID确定活跃 数据列表键值;
判断子单元, 用于基于所述活跃数据列表键值判断在所述Web缓存服务中是否能够查
询到所述活跃 数据列表;权 利 要 求 书 2/4 页
3
CN 115174546 A
3
专利 一种数据列表的缓存方法及装置
文档预览
中文文档
21 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共21页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 人生无常 于 2024-03-18 17:15:18上传分享