缓存数据的持久化存储方法及装置制造方法及图纸

技术编号:15391245 阅读:60 留言:0更新日期:2017-05-19 04:39
本发明专利技术公开了一种缓存数据的持久化存储方法及装置,至少能够解决现有技术中在对缓存数据进行回刷时,回刷策略不够灵活,不能按照缓存数据的重要性进行回刷的技术问题。该方法包括:分别确定缓存中的各个缓存数据的写入总次数;根据各个缓存数据的写入总次数以及预设的温度属性计算规则,计算各个缓存数据的温度属性值;按照温度属性值从高到低的顺序,将各个缓存数据依次持久化存储到数据库中。

Persistent storage method and device for cache data

The invention discloses a device and a storage method of caching data, at least able to solve the existing technology in the data cache to brush, brush back strategy is not flexible enough, not to brush the technical problems according to the importance of data cache. The method includes: determining the total number of all respectively write cache data in the cache; calculation rules according to each cache data write the total number and the preset temperature properties, calculate the temperature property of each cached data value; according to the temperature values from high to low order, each cache data are sequentially stored in the database persistence.

【技术实现步骤摘要】
缓存数据的持久化存储方法及装置
本专利技术涉及通信
,具体涉及一种缓存数据的持久化存储方法及装置。
技术介绍
目前,计算机在对获取的缓存数据进行存储时,一般都是将获取的缓存数据先存入CACHE(高速缓冲存储器),然后在通过CACHE将获取的缓存数据写入BASE(数据库)中,这一过程称为回刷。由于一般的缓存并不具有持久性,而数据库能够实现对数据的永久存储,因此通过上述回刷过程能够实现对缓存数据的永久存储。但是,专利技术人在实现本专利技术的过程中发现现有技术中的上述方式至少存在下述缺陷:目前的缓存系统在回刷缓存数据时,都是按照缓存数据的写入时间进行回刷:先写入高速缓冲存储器的缓存数据先进行回刷,然后按照时间顺序依次回刷后写入的缓存数据。但是,由于缓存数据的重要性与缓存数据的写入时间并没有必然联系,因此,在上述过程中,一旦缓存系统出现故障,则会导致重要性高的缓存数据因排序靠后而丢失。由此可见,目前针对缓存数据的回刷策略不够灵活,容易导致重要数据的丢失。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的缓存数据的持久化存储方法及装置。根据本专利技术的一个方面,提供了一种缓存数据的持久化存储方法,包括:分别确定缓存中的各个缓存数据的写入总次数;根据各个缓存数据的写入总次数以及预设的温度属性计算规则,计算各个缓存数据的温度属性值;按照温度属性值从高到低的顺序,将各个缓存数据依次持久化存储到数据库中。可选地,所述预设的温度属性计算规则包括:将每个缓存数据的写入总次数作为该缓存数据的温度属性值。可选地,所述预设的温度属性计算规则包括:预先将所述缓存对应的缓存时长进一步划分为多个缓存时段,为各个缓存时段分别设置对应的时段权重值;针对每个缓存数据,根据该缓存数据各次写入时对应的缓存时段的时段权重值确定该缓存数据的温度属性值。可选地,所述根据该缓存数据各次写入时对应的缓存时段的时段权重值确定该缓存数据的温度属性值包括:分别确定该缓存数据在各个缓存时段内的写入次数;针对每个缓存时段,将该缓存数据在该缓存时段内的写入次数与该缓存时段的时段权重值的乘积作为该缓存数据在该缓存时段内的时段温度值;将该缓存数据在各个缓存时段内的时段温度值的总和作为该缓存数据的温度属性值。可选地,所述缓存数据的持久化存储方法进一步包括:分别针对每个缓存时段设置与该缓存时段对应的时段数据表,其中,各个时段数据表用于记录相应的缓存时段内写入的缓存数据;则所述分别确定该缓存数据在各个缓存时段内的写入次数包括:分别根据各个缓存时段对应的时段数据表确定该缓存数据在各个缓存时段内的写入次数。可选地,所述分别确定缓存中的各个缓存数据的写入总次数的步骤具体包括:针对每个缓存数据,查找该缓存数据对应的键值的写入总次数,将该缓存数据对应的键值的写入总次数确定为该缓存数据的写入总次数。根据本专利技术的另一方面,提供了一种缓存数据的持久化存储装置,包括:确定模块,适于分别确定缓存中的各个缓存数据的写入总次数;计算模块,适于根据各个缓存数据的写入总次数以及预设的温度属性计算规则,计算各个缓存数据的温度属性值;存储模块,适于按照温度属性值从高到低的顺序,将各个缓存数据依次持久化存储到数据库中。可选地,所述计算模块具体用于:将每个缓存数据的写入总次数作为该缓存数据的温度属性值。可选地,所述计算模块具体用于:预先将所述缓存对应的缓存时长进一步划分为多个缓存时段,为各个缓存时段分别设置对应的时段权重值;确定单元,用于针对每个缓存数据,根据该缓存数据各次写入时对应的缓存时段的时段权重值确定该缓存数据的温度属性值。可选地,所述计算模块进一步用于:分别确定该缓存数据在各个缓存时段内的写入次数;针对每个缓存时段,将该缓存数据在该缓存时段内的写入次数与该缓存时段的时段权重值的乘积作为该缓存数据在该缓存时段内的时段温度值;将该缓存数据在各个缓存时段内的时段温度值的总和作为该缓存数据的温度属性值。可选地,所述缓存数据的持久化存储装置进一步包括:设置模块,适于分别针对每个缓存时段设置与该缓存时段对应的时段数据表,其中,各个时段数据表用于记录相应的缓存时段内写入的缓存数据;则所述计算模块进一步用于:分别根据各个缓存时段对应的时段数据表确定该缓存数据在各个缓存时段内的写入次数。可选地,所述确定模块具体用于:针对每个缓存数据,查找该缓存数据对应的键值的写入总次数,将该缓存数据对应的键值的写入总次数确定为该缓存数据的写入总次数。在本专利技术提供的一种缓存数据的持久化存储方法及装置中,首先分别确定缓存中的各个缓存数据的写入总次数;然后根据各个缓存数据的写入总次数以及预设的温度属性计算规则,计算各个缓存数据的温度属性值;最后按照温度属性值从高到低的顺序,将各个缓存数据依次持久化存储到数据库中。由此可见,在本专利技术中,能够按照数据的温度属性确定回刷顺序,由于温度高的数据往往重要性也更高,因此,该种方式能够确保重要性高的缓存数据优先回刷,从而减少重要数据的丢失,同时提升了缓存数据回刷策略的灵活性。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了根据本专利技术实施例一提供的一种缓存数据的持久化存储方法的流程示意图;图2示出了根据本专利技术实施例二提供的一种缓存数据的持久化存储方法的流程示意图;图3示出了根据本专利技术实施例二提供的一种时段数据表示意图;图4示出了根据本专利技术实施例三提供的一种缓存数据的持久化存储装置的结构框图;图5示出了根据本专利技术实施例四提供的一种缓存数据的持久化存储装置的结构框图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。本专利技术提供了一种缓存数据的持久化存储方法及装置,至少能够解决现有技术中在对缓存数据进行回刷时,回刷策略不够灵活,不能按照缓存数据的重要性进行回刷的技术问题。实施例一图1示出了根据本专利技术实施例一提供的一种缓存数据的持久化存储方法的流程示意图。如图1所示,该方法包括以下步骤:步骤S110:分别确定缓存中的各个缓存数据的写入总次数。具体地,由于CACHE(高速缓冲存储器)具备存储速度快的优势,而BASE(数据库)则具备存储容量大的优势,因此,在通常情况下,先将数据写入CACHE中进行缓存,再将CACHE中的缓存数据持久化存储到数据库中。另外,除了利用高速缓冲存储器作为缓冲外,在本专利技术其他的实施例中,还可以利用内存、机械盘或SSD盘等各种存储介质作为缓存,本专利技术对此不做限定。其中,缓存数据的写入包括直接写入和修改等各种类型的写操作。相应地,各个缓存数据的写入总次数为各个缓存数据被本文档来自技高网...
缓存数据的持久化存储方法及装置

【技术保护点】
一种缓存数据的持久化存储方法,包括:分别确定缓存中的各个缓存数据的写入总次数;根据各个缓存数据的写入总次数以及预设的温度属性计算规则,计算各个缓存数据的温度属性值;按照温度属性值从高到低的顺序,将各个缓存数据依次持久化存储到数据库中。

【技术特征摘要】
1.一种缓存数据的持久化存储方法,包括:分别确定缓存中的各个缓存数据的写入总次数;根据各个缓存数据的写入总次数以及预设的温度属性计算规则,计算各个缓存数据的温度属性值;按照温度属性值从高到低的顺序,将各个缓存数据依次持久化存储到数据库中。2.根据权利要求1所述的方法,其中,所述预设的温度属性计算规则包括:将每个缓存数据的写入总次数作为该缓存数据的温度属性值。3.根据权利要求1所述的方法,其中,所述预设的温度属性计算规则包括:预先将所述缓存对应的缓存时长进一步划分为多个缓存时段,为各个缓存时段分别设置对应的时段权重值;针对每个缓存数据,根据该缓存数据各次写入时对应的缓存时段的时段权重值确定该缓存数据的温度属性值。4.根据权利要求3所述的方法,其中,所述根据该缓存数据各次写入时对应的缓存时段的时段权重值确定该缓存数据的温度属性值包括:分别确定该缓存数据在各个缓存时段内的写入次数;针对每个缓存时段,将该缓存数据在该缓存时段内的写入次数与该缓存时段的时段权重值的乘积作为该缓存数据在该缓存时段内的时段温度值;将该缓存数据在各个缓存时段内的时段温度值的总和作为该缓存数据的温度属性值。5.根据权利要求4所述的方法,其中,进一步包括:分别针对每个缓存时段设置与该缓存时段对应的时段数据表,其中,各个时段数据表用于记录相应的缓存时段内写入的缓存数据;则所述分别确定该缓存数据在各个缓存时段内的写入次数包括:分别根据各个缓存时段对...

【专利技术属性】
技术研发人员:王文铎陈宗志彭信东王康
申请(专利权)人:北京奇虎科技有限公司
类型:发明
国别省市:北京,11

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

1