一种缓存数据的方法和装置制造方法及图纸

技术编号:17387324 阅读:45 留言:0更新日期:2018-03-04 11:56
本发明专利技术公开了一种缓存数据的方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:预先设置第一存储区和第二存储区,第一存储区和第二存储区的最大可存数据量均为预设的上限值,方法包括:步骤一,将待缓存的数据存入第一存储区;步骤二,在第一存储区的已存数据量达到所述上限值之后,将第一存储区的已存数据与第二存储区中的已存数据互换;步骤三,执行互换之后,若第一存储区的当前已存数据量未达到上限值,则执行步骤一;否则,清空第一存储区中的当前已存数据,然后执行步骤一。该实施方式能够提高缓存命中率,防止存储溢出,降低使用风险,实现既可控制缓存的总数据量又可缓存热点数据,且计算复杂度低。

A method and device for caching data

The invention discloses a method and device for caching data, which relates to the field of computer technology. One embodiment of the method includes: setting the first memory region and second region, the maximum amount of data can be stored for a preset limit value, including the first memory region and second region: step one, will be cached data stored in the first storage area; step two, after the first store the amount of stored data reaches the upper limit, the first storage area and stored data in the second storage area of existing data exchange; step three, if the current swap implementation after the first stored data storage area did not reach the upper limit, the implementation steps; otherwise, the first empty storage area the stored data, then executing a. The implementation method can improve cache hit rate, prevent storage overflow and reduce the risk of using. It can not only control the total data volume of cache, but also cache hot data, and the computation complexity is low.

【技术实现步骤摘要】
一种缓存数据的方法和装置
本专利技术涉及计算机
,尤其涉及一种缓存数据的方法和装置、电子设备、计算机可读介质。
技术介绍
伴随着信息技术的不断发展,互联网用户数量高速增长,各种信息的获取呈现爆炸趋势。传统数据库效率低速度慢,如何存储信息以供高速获取成为需要解决的问题。现有如Redis(一种基于内存的键值存储系统)、MongoDB(分布式文档存储数据库)等NoSQL(非关系型的数据库)技术存在需要大量的进行网络交互,性能受限于网络带宽等因素的影响。现有的数据存储方案通常使用关系型数据库,或者使用Redis等NoSQL存储数据,或者使用HashMap(一种基于hash的键值对的数据存储方式)、List、Set等将数据存储于内存。其中,关系型数据库可使用SQL进行数据操作;Redis等使用键值对存储数据有较高的效率;HashMap使用内存存储键值对信息,其效率高但可存储的数量较少。对于上述现有存储方案中,关系型数据库可以达到每秒千级的请求量,Redis可以达到每秒万级的请求量,在某些特定情况下性能已经不能满足系统需求,需要系统再进行缓冲存储。HashMap等数据存储方式,由于存储于本本文档来自技高网...
一种缓存数据的方法和装置

【技术保护点】
一种缓存数据的方法,其特征在于,预先设置第一存储区和第二存储区,所述第一存储区和所述第二存储区的最大可存数据量均为预设的上限值,所述方法包括:步骤一,将待缓存的数据存入所述第一存储区;步骤二,在所述第一存储区的已存数据量达到所述上限值之后,将所述第一存储区的已存数据与所述第二存储区中的已存数据互换;步骤三,执行所述互换之后,若所述第一存储区的当前已存数据量未达到所述上限值,则执行步骤一;否则,清空所述第一存储区中的当前已存数据,然后执行步骤一。

【技术特征摘要】
1.一种缓存数据的方法,其特征在于,预先设置第一存储区和第二存储区,所述第一存储区和所述第二存储区的最大可存数据量均为预设的上限值,所述方法包括:步骤一,将待缓存的数据存入所述第一存储区;步骤二,在所述第一存储区的已存数据量达到所述上限值之后,将所述第一存储区的已存数据与所述第二存储区中的已存数据互换;步骤三,执行所述互换之后,若所述第一存储区的当前已存数据量未达到所述上限值,则执行步骤一;否则,清空所述第一存储区中的当前已存数据,然后执行步骤一。2.根据权利要求1所述的方法,其特征在于,所述第一存储区和所述第二存储区缓存的数据为键值对形式的数据。3.根据权利要求1所述的方法,其特征在于,所述待缓存的数据包括通过映射接口接收的外部写入的数据和从所述第二存储区读出的数据。4.根据权利要求1所述的方法,其特征在于,将所述第一存储区的已存数据与所述第二存储区中的已存数据互换的步骤,包括:将所述第一存储区的已存数据的存储地址与所述第二存储区中的已存数据的存储地址互换。5.一种缓存数据的装置,其特征在于,预先设置第一存储区和第二存储区,所述第一存储区和所述第二存储区的最大可存数据量均为预设的上限值,所述装置包括:缓存模块,用于将待缓存的数据存入所述第...

【专利技术属性】
技术研发人员:刘业辉王彦明袁建军雷强
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1