(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202210510605.X
(22)申请日 2022.05.11
(71)申请人 中国农业银行股份有限公司
地址 100005 北京市东城区建国门内大街
69号
(72)发明人 刘铁军 李彬炀 白晓东
(74)专利代理 机构 北京集佳知识产权代理有限
公司 11227
专利代理师 张思淼
(51)Int.Cl.
G06F 16/2455(2019.01)
G06F 16/2453(2019.01)
(54)发明名称
一种数据处 理的方法、 系统以及电子设备
(57)摘要
本申请实施例公开了一种数据处理的方法、
系统以及电子设备; 该方法包括: 接收数据读取
指令; 操作组件根据多个目标对象从本地缓存中
读取数据, 操作组件用于读取本地缓存、 Redis和
数据库的数据, 操作组件封装有对本地缓存、
Redis和数据库进行的操作; 当从本地缓存中读
取全部多个目标对象 的数据时输出数据; 当从本
地缓存中未读取到第一集合中的目标对象的数
据时, 根据第一集合中的目标对象继续从Redis
读取数据; 当从Redis中读取全部第一集合中的
目标对象的数据时输出数据; 当从Redis中未读
取到第二集合中的目标对象 的数据时, 根据第二
集合中的目标对象继续从数据库中读取数据; 当
从数据库中读取全部第二集合中的目标对象的
数据时输出 数据, 用以提高数据读取的效率。
权利要求书3页 说明书14页 附图4页
CN 114896281 A
2022.08.12
CN 114896281 A
1.一种数据处 理的方法, 其特 征在于, 所述方法包括:
接收数据读取指令, 其中, 所述数据读取指令用于指示从本地缓存、 Redis和数据库中
读取多个目标对象的数据;
操作组件根据所述多个目标对象从所述本地缓存中读取数据; 其中, 所述操作组件用
于读取所述本地缓存、 所述Redis和所述数据库的数据, 所述操作组件封装有对所述本地缓
存、 所述Redis和所述数据库进行的操作;
当所述操作组件从所述本地缓存中读取全部所述多个目标对象的数据时, 所述操作组
件输出所述多个目标对象的数据;
当所述操作组件从所述本地缓存中未读取到第 一集合中的目标对象的数据时, 所述操
作组件根据所述第一集合中的目标对象继续 从所述Redis读取数据, 其中, 所述第一集合包
含所述多个目标对象中的至少一个;
当所述操作组件从所述Redis中读取全部所述第一集合中的目标对象的数据时, 所述
操作组件输出 所述多个目标对象的数据;
当所述操作组件从Redis中未读取到第二集合中的目标对象的数据时, 所述操作组件
根据所述第二集合中的目标对 象继续从所述数据库中读取数据, 其中, 所述第二集合包含
所述第一 集合中的目标对象中的至少一个;
当所述操作组件从所述数据库中读取全部所述第 二集合中的目标对象的数据时, 所述
操作组件输出 所述多个目标对象的数据。
2.根据权利要求1所述的方法, 其特征在于, 所述操作组件还用于对所述本地缓存进行
数据写入, 当所述操作 组件从所述本地缓存中未读取到第一集合中的目标对 象的数据, 以
及所述操作组件从所述Redis中读取全部所述第一集合中的目标对象的数据时, 在所述操
作组件输出 所述多个目标对象的数据之后, 还 包括:
根据存储在所述Redis中的所述第一集合中的目标对象的数据, 所述操作组件对所述
本地缓存进行 数据写入。
3.根据权利要求1所述的方法, 其特征在于, 所述操作组件还用于对所述本地缓存和所
述Redis进行数据写入, 当所述操作组件从Redis中未读取到第二集合中的目标对象的数
据, 以及所述操作 组件从所述数据库中读取全部所述第二集合中的目标对 象的数据时, 在
所述操作组件输出 所述多个目标对象的数据之后, 还 包括:
根据存储在所述Redis中的所述第一集合中的目标对象的数据, 所述操作组件对所述
本地缓存进行数据写入, 以及根据存储在所述数据库中的所述第二集合中的目标对象的数
据, 所述操作组件 对所述Redis进行 数据写入。
4.根据权利要求3所述的方法, 其特征在于, 根据存储在所述数据库中的所述第 二集合
中的目标对象的数据, 所述操作组件 对所述Redis进行 数据写入, 具体包括:
根据存储在所述数据库中的所述第 二集合中的目标对象的数据, 所述操作组件将所述
第二集合中的目标对象的数据转换为字符串结构的数据;
所述操作组件将所述第二 集合中的目标对象的字符串结构的数据写入所述Redis。
5.根据权利要求1所述的方法, 其特征在于, 当所述操作组件从Redis中未读取到第二
集合中的目标对象的数据, 以及所述操作组件从所述数据库中未读取到第三集合中的目标
对象的数据时, 其中, 所述第三集合包含所述第二集合中的目标对象中的至少一个, 在所述权 利 要 求 书 1/3 页
2
CN 114896281 A
2操作组件根据所述第二集合中的目标对象继续从所述数据库中读取数据之后, 所述方法还
包括:
输出所述本地缓存中的所述第一集合中的目标对象的数据, 所述Redis中的所述第二
集合中的目标对象的数据, 以及对应于所述第三 集合中的目标对象的空列表。
6.根据权利要求1所述的方法, 其特 征在于, 所述方法还 包括:
将存储在所述Redis中的第一Redis数据替换为存储在所述Redis中的第二Redis数据,
其中, 所述第一Redis数据的上一次被读取的时间比所述第二Redis数据早。
7.一种数据处理 的系统, 其特征在于, 所述系统包括指令接收单元、 操作组件和组件运
行单元, 其中:
所述操作组件用于读取本地缓存、 Redis和数据库的数据, 所述操作组件封装有对所述
本地缓存、 所述Redis和所述数据库进行的操作;
所述指令接收单元用于接收数据读取指令, 其中, 所述数据读取指令用于指示从所述
本地缓存、 所述Redis和所述数据库中读取多个目标对象的数据;
所述组件运行 单元用于运行 所述操作组件, 实现以下功能:
所述操作组件根据所述多个目标对象从所述本地缓存中读取 数据;
当所述操作组件从所述本地缓存中读取全部所述多个目标对象的数据时, 所述操作组
件输出所述多个目标对象的数据;
当所述操作组件从所述本地缓存中未读取到第 一集合中的目标对象的数据时, 所述操
作组件根据所述第一集合中的目标对象继续 从所述Redis读取数据, 其中, 所述第一集合包
含所述多个目标对象中的至少一个;
当所述操作组件从所述Redis中读取全部所述第一集合中的目标对象的数据时, 所述
操作组件输出 所述多个目标对象的数据;
当所述操作组件从Redis中未读取到第二集合中的目标对象的数据时, 所述操作组件
根据所述第二集合中的目标对 象继续从所述数据库中读取数据, 其中, 所述第二集合包含
所述第一 集合中的目标对象中的至少一个;
当所述操作组件从所述数据库中读取全部所述第 二集合中的目标对象的数据时, 所述
操作组件输出 所述多个目标对象的数据。
8.根据权利要求7所述的系统, 其特征在于, 所述操作组件还用于对所述本地缓存进行
数据写入;
所述组件运行 单元还用于运行 所述操作组件, 实现以下功能:
当所述操作组件从所述本地缓存中未读取到第 一集合中的目标对象的数据, 以及所述
操作组件从所述Redis中读取全部所述第一集合中的目标对象的数据时, 在所述操作组件
输出所述多个目标对象的数据之后, 还 包括:
所述操作组件根据存储在所述Redis中的所述第一集合中的目标对象的数据, 对所述
本地缓存进行 数据写入。
9.一种电子设备, 其特征在于, 所述电子设备, 包括处理器和存储器, 其中, 所述存储器
存储有代码, 所述处理器用于调用所述存储器中存储的代码, 以执行权利要求1至6任一项
所述的方法。
10.一种计算机可读存储介质, 其特征在于, 所述计算机可读存储介质用于存储计算机权 利 要 求 书 2/3 页
3
CN 114896281 A
3
专利 一种数据处理的方法、系统以及电子设备
文档预览
中文文档
22 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共22页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 人生无常 于 2024-03-18 00:11:08上传分享