数据获取方法与装置的制造方法_4

文档序号:9839631阅读:来源:国知局
现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。至此,本领域技术人员应认识到,虽然本文已详尽示出和描述了本发明的多个示例性实施例,但是,在不脱离本发明精神和范围的情况下,仍可根据本发明公开的内容直接确定或推导出符合本发明原理的许多其他变型或修改。因此,本发明的范围应被理解和认定为覆盖了所有这些其他变型或修改。
[0082]基于本发明的一个方面,还公开了:Al.—种数据获取方法,包括:
[0083]接收数据获取请求,从对应数据库的缓存中查找到所述数据获取请求所请求的数据;
[0084]若所述对应数据库的缓存中存储有所述数据,进一步获取所述数据的超时时间;
[0085]判断当前时间是否已超出所述超时时间,其中,所述超时时间小于所述数据的过期时间;
[0086]若所述当前时间未超出所述超时时间,则将所述对应数据库的缓存中存储的所述数据返回给数据请求方。
[0087]A2.根据Al所述的方法,其中,若所述当前时间超出所述超时时间,所述方法还包括:
[0088]判断所述当前时间是否超出所述过期时间;
[0089]若所述当前时间未超出所述过期时间,从所述对应数据库的缓存中获取所述数据对应的令牌;
[0090]在获取到所述令牌的情况下,访问所述对应数据库以查找所请求的数据。
[0091 ] A3.根据A2所述的方法,还包括:
[0092]当在所述对应数据库中查找到所请求的数据时,将所述数据返回给数据请求方,并使用从所述对应数据库中查找到的数据更新所述对应数据库的缓存中的所述数据。
[0093]A4.根据A3所述的方法,还包括:
[0094]重置所述对应数据库的缓存中的所述数据的超时时间和过期时间。
[0095]A5.根据A2或A3所述的方法,其中,若未获取到所述令牌,所述方法还包括:
[0096]将所述对应数据库的缓存中存储的所述数据返回给数据请求方。
[0097]A6.根据A1-A5中任一项所述的方法,其中,所述超时时间和过期时间与所述数据关联且存储在所述对应数据库的缓存中。
[0098]基于本发明的另一各方面,还公开了: B7.一种数据获取装置,包括:
[0099]接收模块,用于接收数据获取请求;
[0100]第一查找模块,用于从对应数据库的缓存中查找所述数据获取请求所请求的数据;
[0101]第一获取模块,用于在所述第一查找模块查找从所述对应数据库的缓存中查找到所述数据的情况下,获取所述数据的超时时间,其中,所述超时时间小于所述数据的过期时间;
[0102]第一判断模块,用于判断当前时间是否已超出所述超时时间;
[0103]发送模块,用于在所述第一判断模块确定所述当前时间没有超出所述超时时间的情况下,将所述对应数据库的缓存中存储的所述数据返回给数据请求方。
[0104]B8.根据B7所述的装置,还包括:
[0105]第二判断模块,用于在所述第一判断模块确定所述当前时间超出所述超时时间的情况下,判断当前时间是否超出所述过期时间;
[0106]第二获取模块,用于在所述第二判断模块判断所述当前时间未超出所述过期时间的情况下,从所述对应数据库的缓存中获取所述数据对应的令牌;
[0107]第二查找模块,用于在所述第二获取模块获取到所述令牌的情况下,访问所述对应数据库以查找所请求的数据。
[0108]B9.根据B8所述的装置,其中,
[0109]所述装置还包括:缓存模块,用于在所述第二查找模块从所述对应数据库中查找到所述数据的情况下,使用从所述对应数据库中查找到的数据更新所述对应数据库的缓存中的所述数据;
[0110]所述发送模块还用于将所述对应数据库中查找到的所述数据返回给数据请求方。
[0111]ΒΙΟ.根据B9所述的装置,还包括:
[0112]执行模块,用于重置所述对应数据库的缓存中的所述数据的超时时间和过期时间。
[0113]Bll.根据B8所述的装置,其中,所述发送模块还用于在所述第二获取模块未获取到所述令牌的情况下,将所述对应数据库的缓存中存储的所述数据返回给数据请求方。
[0114]B12.根据B7-B11中任一项所述的装置,其中,所述超时时间和过期时间与所述数据关联且存储在所述对应数据库的缓存中。
【主权项】
1.一种数据获取方法,包括: 接收数据获取请求,从对应数据库的缓存中查找到所述数据获取请求所请求的数据; 若所述对应数据库的缓存中存储有所述数据,进一步获取所述数据的超时时间; 判断当前时间是否已超出所述超时时间,其中,所述超时时间小于所述数据的过期时间; 若所述当前时间未超出所述超时时间,则将所述对应数据库的缓存中存储的所述数据返回给数据请求方。2.根据权利要求1所述的方法,其中,若所述当前时间超出所述超时时间,所述方法还包括: 判断所述当前时间是否超出所述过期时间; 若所述当前时间未超出所述过期时间,从所述对应数据库的缓存中获取所述数据对应的令牌; 在获取到所述令牌的情况下,访问所述对应数据库以查找所请求的数据。3.根据权利要求2所述的方法,还包括: 当在所述对应数据库中查找到所请求的数据时,将所述数据返回给数据请求方,并使用从所述对应数据库中查找到的数据更新所述对应数据库的缓存中的所述数据。4.根据权利要求3所述的方法,还包括: 重置所述对应数据库的缓存中的所述数据的超时时间和过期时间。5.根据权利要求2或3所述的方法,其中,若未获取到所述令牌,所述方法还包括: 将所述对应数据库的缓存中存储的所述数据返回给数据请求方。6.根据权利要求1-5中任一项所述的方法,其中,所述超时时间和过期时间与所述数据关联且存储在所述对应数据库的缓存中。7.—种数据获取装置,包括: 接收模块,用于接收数据获取请求; 第一查找模块,用于从对应数据库的缓存中查找所述数据获取请求所请求的数据;第一获取模块,用于在所述第一查找模块查找从所述对应数据库的缓存中查找到所述数据的情况下,获取所述数据的超时时间,其中,所述超时时间小于所述数据的过期时间;第一判断模块,用于判断当前时间是否已超出所述超时时间; 发送模块,用于在所述第一判断模块确定所述当前时间没有超出所述超时时间的情况下,将所述对应数据库的缓存中存储的所述数据返回给数据请求方。8.根据权利要求7所述的装置,还包括: 第二判断模块,用于在所述第一判断模块确定所述当前时间超出所述超时时间的情况下,判断当前时间是否超出所述过期时间; 第二获取模块,用于在所述第二判断模块判断所述当前时间未超出所述过期时间的情况下,从所述对应数据库的缓存中获取所述数据对应的令牌; 第二查找模块,用于在所述第二获取模块获取到所述令牌的情况下,访问所述对应数据库以查找所请求的数据。9.根据权利要求8所述的装置,其中, 所述装置还包括:缓存模块,用于在所述第二查找模块从所述对应数据库中查找到所述数据的情况下,使用从所述对应数据库中查找到的数据更新所述对应数据库的缓存中的所述数据; 所述发送模块还用于将所述对应数据库中查找到的所述数据返回给数据请求方。10.根据权利要求9所述的装置,还包括: 执行模块,用于重置所述对应数据库的缓存中的所述数据的超时时间和过期时间。
【专利摘要】本发明提供了一种数据获取方法与装置。其中数据获取方法包括:接收数据获取请求,从对应数据库的缓存中查找到数据获取请求所请求的数据;若对应数据库的缓存中存储有数据,进一步获取数据的超时时间;判断当前时间是否已超出超时时间,其中,超时时间小于数据的过期时间;若当前时间未超出超时时间,则将对应数据库的缓存中存储的数据返回给数据请求方。本发明的技术方案,可以解决由于数据过期后并发请求太多而导致数据库访问压力过大的问题。
【IPC分类】G06F17/30
【公开号】CN105608115
【申请号】CN201510920961
【发明人】郭军, 任建峰
【申请人】北京奇虎科技有限公司, 奇智软件(北京)有限公司
【公开日】2016年5月25日
【申请日】2015年12月11日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1