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.根据权利要求1所述的方法,其中,所述预设的温度属性计算规则包括:将每个缓存数据的写入总次数作为该缓存数据的温度属性值。3.根据权利要求1所述的方法,其中,所述预设的温度属性计算规则包括:预先将所述缓存对应的缓存时长进一步划分为多个缓存时段,为各个缓存时段分别设置对应的时段权重值;针对每个缓存数据,根据该缓存数据各次写入时对应的缓存时段的时段权重值确定该缓存数据的温度属性值。4.根据权利要求3所述的方法,其中,所述根据该缓存数据各次写入时对应的缓存时段的时段权重值确定该缓存数据的温度属性值包括:分别确定该缓存数据在各个缓存时段内的写入次数;针对每个缓存时段,将该缓存数据在该缓存时段内的写入次数与该缓存时段的时段权重值的乘积作为该缓存数据在该缓存时段内的时段温度值;将该缓存数据在各个缓存时段内的时段温度值的总和作为该缓存数据的温度属性值。5.根据权利要求4所述的方法,其中,进一步包括:分别针对每个缓存时段设置与该缓存时段对应的时段数据表,其中,各个时段数据表用于记录相应的缓存时段内写入的缓存数据;则所述分别确定该缓存数据在各个缓存时段内的写入次数包括:分别根据各个缓存时段对...
【专利技术属性】
技术研发人员:王文铎,陈宗志,彭信东,王康,
申请(专利权)人:北京奇虎科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。