一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

数据存储方法、装置、电子设备及存储介质与流程

2023-04-12 09:20:19 来源:中国专利 TAG:

技术特征:
1.一种数据存储方法,其特征在于,在存储包含有第一历史数据及第二历史数据的存储数据时,通过哈希表存储针对所述第一历史数据生成的内存单元地址,通过所述内存单元地址指向的链表以数据对的方式存储所述第一历史数据及所述第二历史数据,所述方法包括:接收包含有第一数据及第二数据的待存储数据的存储请求,响应所述存储请求生成针对所述第一数据的第一内存单元地址;当所述哈希表中已经存在的内存单元地址的数量等于预设地址数量时,确定所述哈希表对应的链表中满足指定条件的非活跃链表;其中,所述非活跃链表为预设时长内未被访问的链表;将所述非活跃链表存储的数据存储在硬盘中,并在所述内存中删除所述非活跃链表;删除所述哈希表中指向所述非活跃链表的内存单元地址;将所述第一内存单元地址存储至所述哈希表中,并在所述第一内存单元地址指向的目标链表中以数据对的方式存储所述第一数据及第二数据。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:当所述哈希表中已经存在的内存单元地址的数量小于所述预设地址数量时,判断所述哈希表中是否存储有所述第一内存单元地址;若所述哈希表中存储有所述第一内存单元地址,则在所述第一内存单元指向的所述目标链表中以数据对的方式存储所述第一数据及第二数据。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:若所述哈希表中未存储有所述第一内存单元地址,则将所述第一内存单元地址存储在所述哈希表中;在所述内存中建立所述第一内存单元地址所指向的所述目标链表;并在所述目标链表中以数据对的方式存储所述第一数据及第二数据。4.根据权利要求3所述的方法,其特征在于,在所述内存中建立所述目标链表之前,所述方法还包括:查询所述硬盘中是否存储有所述第一数据及第二数据;若所述硬盘中存储有所述第一数据及第二数据,则将所述硬盘中存储有所述第一数据及第二数据的链表确定为所述目标链表;所述在所述内存中建立所述目标链表,包括:将所述目标链表从所述硬盘恢复至所述内存中。5.根据权利要求1至4任一项所述的方法,其特征在于,所述确定所述哈希表对应的链表中满足指定条件的非活跃链表,包括:分别获取所述哈希表对应的所有链表对应的最后一次访问时刻;根据所述最后一次访问时刻,对所述所有链表进行优先级排序;根据所述优先级排序结果,确定所述最后一次访问时刻最早的所述链表为所述非活跃链表。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:当在所述目标链表中存储完所述第一数据及第二数据后,更新所述目标链表的所述最后一次访问时刻;或
当将所述目标链表从所述硬盘恢复至所述内存中后,更新所述目标链表的所述最后一次访问时刻。7.根据权利要求1所述的方法,其特征在于,所述第一数据包括账号标识和服务器标识;所述生成针对所述第一数据的第一内存单元地址,包括:对所述账号标识别进行哈希运算,得到初始哈希值;根据所述初始哈希值和所述服务器标识,得到所述第一数据的所述第一内存单元地址。8.根据权利要求7所述的方法,其特征在于,当多个所述待存储数据对应的所述服务器标识相同时,所述多个待存储数据对应的多个第一内存单元地址所指向的目标链表相同。9.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收包含有所述第一数据的待查询数据的查询请求,响应所述查询请求确定针对所述第一数据的第一内存单元地址;当所述哈希表中不存在所述第一内存单元地址时,查询所述硬盘中是否存储有包含所述第一数据的所述数据对;当所述硬盘中存储有包含所述第一数据的所述数据对的目标链表时,根据所述查询请求反馈所述数据对包括的所述第二数据;将所述目标链表恢复至所述内存中,并将所述第一内存单元地址存储至所述哈希表中。10.根据权利要求9所述的方法,其特征在于,所述方法还包括:当所述哈希表中存在所述第一内存单元地址时,在所述内存中确定所述第一内存单元地址指向的所述目标链表;根据所述目标链表中包含的所述数据对,确定所述第一数据对应的所述第二数据;响应所述查询请求,发送所述第二数据。11.根据所述权利要求10所述的方法,其特征在于,当发送所述第二数据后,所述方法还包括:根据所述第二数据的发送时刻更新所述目标链表的所述最后一次访问时刻。12.一种数据存储装置,其特征在于,在存储包含有第一历史数据及第二历史数据的存储数据时,通过哈希表存储针对所述第一历史数据生成的内存单元地址,通过所述内存单元地址指向的链表以数据对的方式存储所述第一历史数据及所述第二历史数据,所述数据存储装置包括:接收单元,用于接收包含有第一数据及第二数据的待存储数据的存储请求;生成单元,用于响应所述存储请求生成针对所述第一数据的第一内存单元地址;确定单元,用于当所述哈希表中已经存在的内存单元地址的数量等于预设地址数量时,确定所述哈希表对应的链表中满足指定条件的非活跃链表;其中,所述非活跃链表为预设时长内未被访问的链表;存储单元,用于将所述非活跃链表存储的数据存储在硬盘中;处理单元,用于在所述内存中删除所述非活跃链表;并删除所述哈希表中指向所述非活跃链表的内存单元地址;所述存储单元,还用于将所述第一内存单元地址存储至所述哈希表中,并在所述第一
内存单元地址指向的目标链表中以数据对的方式存储所述第一数据及第二数据。13.一种电子设备,其特征在于,包括:存储器和处理器、所述存储器和所述处理器耦合;所述存储器用于存储一条或多条计算机指令;所述处理器用于执行所述一条或多条计算机指令,以实现如权利要求1-11任意一项所述的数据存储方法。14.一种计算机可读存储介质,其上存储有一条或多条计算机指令,其特征在于,该指令被处理器执行以实现如权利要求1-11任意一项所述的数据存储方法。

技术总结
本申请提供了一种数据存储方法、装置、电子设备及存储介质,涉及计算机技术领域,包括:接收包含有第一数据及第二数据的待存储数据的存储请求,响应存储请求生成针对第一数据的第一内存单元地址。当哈希表中已经存在的内存单元地址的数量等于预设地址数量时,确定哈希表对应的链表中满足指定条件的非活跃链表。将非活跃链表存储的数据存储在硬盘中,并在内存中删除非活跃链表。删除哈希表中指向非活跃链表的内存单元地址。将第一内存单元地址存储至哈希表中,并在第一内存单元地址指向的目标链表中以数据对的方式存储第一数据及第二数据。本申请实施例既可以保证对完整业务数据进行存储,也可以避免内存不够用的情况发生。也可以避免内存不够用的情况发生。也可以避免内存不够用的情况发生。


技术研发人员:徐帅 刘勇成 胡志鹏 袁思思 程龙
受保护的技术使用者:网易(杭州)网络有限公司
技术研发日:2022.07.28
技术公布日:2022/11/25
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表