一种缓存缩容方法、装置、设备及存储介质制造方法及图纸

技术编号:33630297 阅读:22 留言:0更新日期:2022-06-02 01:32
本申请实施例公开了一种缓存缩容方法、装置、设备及存储介质。本申请实施例提供的技术方案通过在对缓存列表进行新增操作时,将对应的缓存键更新到第一集合中,并按照设定的时间间隔从第一集合中随机选取第一设定数量的缓存键转移到第二集合中,并遍历加入到第二集合中的缓存键,确定这些缓存键对应的缓存列表的列表大小,对列表大小达到设定删除阈值的缓存列表进行缩容处理,并在遍历第二集合中所有缓存键后清空第二集合中的缓存键,动态地调整缓存列表大小,避免存储空间的浪费,减少由于缓存列表不断增大而导致缓存系统数据处理效率下降,或在大数据量的缓存列表下的增删查操作需要耗费大量计算资源的情况,减少对缓存系统造成的性能问题。造成的性能问题。造成的性能问题。

【技术实现步骤摘要】
一种缓存缩容方法、装置、设备及存储介质


[0001]本申请实施例涉及数据处理
,尤其涉及一种缓存缩容方法、装置、设备及存储介质。

技术介绍

[0002]随着网络技术的发展,越来越多的用户加入到网络服务中,随之而来的是越来越多的用户数据的产生,为了应对大量数据的读写需求,经常使用分布式的缓存系统(例如redis、pika等存储系统)存储数据。
[0003]缓存系统通常使用键值对(key

value)的方式存储数据,缓存值以缓存列表的形式记录数据,在接收到对缓存键对应的缓存列表进行数据新增操作的请求时,会向缓存列表中新增对应的数据,而随着线上新增请求逐渐增多,缓存列表中的数据将会越来越多,缓存列表的无限增大会影响缓存系统的稳定性,影响缓存系统的正常工作。

技术实现思路

[0004]本申请实施例提供一种缓存缩容方法、装置、设备及存储介质,以解决现有技术中缓存列表的无限增大影响缓存系统的稳定性,影响缓存系统的正常工作的技术问题,在保证线上服务满足高并发实时性及缓存系统稳定性的前提下,动态地调整缓存列表大本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种缓存缩容方法,其特征在于,包括:按照设定时间间隔从第一集合中随机选取第一设定数量的缓存键,并将选取的缓存键转移到第二集合中,所述第一集合中的缓存键在对应的缓存列表进行新增操作时更新得到;遍历所述第二集合中的缓存键,确定所述第二集合中的缓存键对应的缓存列表的列表大小,对列表大小达到设定删除阈值的缓存列表进行缩容处理;清空所述第二集合中的缓存键。2.根据权利要求1所述的缓存缩容方法,其特征在于,所述对列表大小达到设定删除阈值的缓存列表进行缩容处理,包括:在缓存列表的列表大小达到设定删除阈值时,获取对所述缓存列表进行新增操作的操作频率;根据所述操作频率对所述缓存列表进行分页缩容处理。3.根据权利要求2所述的缓存缩容方法,其特征在于,所述根据所述操作频率对所述缓存列表进行分页缩容处理,包括:在所述操作频率达到设定频率阈值时,按照设定的第一删除步长和第一删除步数对所述缓存列表进行分页缩容处理;在所述操作频率未达到设定频率阈值时,按照设定的第二删除步长和第二删除步数对所述缓存列表进行分页缩容处理,所述第一删除步长大于所述第二删除步长,所述第一删除步数大于所述第二删除步数。4.根据权利要求1所述的缓存缩容方法,其特征在于,所述方法还包括:响应于对缓存列表进行的新增操作,确定所述缓存列表对应的缓存键是否存在于第一集合中;若所述缓存列表对应的缓存键存在于第一集合中,则在所述第一集合中更新所述缓存键;若所述缓存列表对应的缓存键未存在于第一集合中,则将所述缓存键添加到所述第一集合中。5.根据权利要求4所述的缓存缩容方法,其特征在于,所述在所述第一集合中更新所述缓存键,包括:在所述第一集合中更新对所述缓存键对应的缓存列表进行新增操作的操作次数。6.根据权利要求1所述的缓存缩容方法,其特征在于,所述方法还包括:在所述第一集合中缓存键的数量未达到第二设定数量时,向所述第一集合中添加虚拟缓存键,以使所述第一集合中缓存键的数量...

【专利技术属性】
技术研发人员:黄威威
申请(专利权)人:百果园技术新加坡有限公司
类型:发明
国别省市:

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

1