欢迎来到知嘟嘟! 联系电话:13095918853 卖家免费入驻,海量在线求购! 卖家免费入驻,海量在线求购!
知嘟嘟
我要发布
联系电话:13095918853
知嘟嘟经纪人
收藏
专利号: 2018108434384
申请人: 武汉斗鱼网络科技有限公司
专利类型:发明专利
专利状态:已下证
专利领域: 计算;推算;计数
更新日期:2024-08-26
缴费截止日期: 暂无
价格&联系人
年费信息
委托购买

摘要:

权利要求书:

1.一种键值存储系统键优化方法,应用于优化键值存储系统中表意键占用的资源,所述表意键为键值存储系统中与值对应的键,其特征在于,其包括:获取键值存储系统的运行时内存空闲率以及表意键;

若内存空闲率小于预设的第一阈值,则设置表意键和中间键的对应关系表,并将该对应关系表存储于键值存储系统外部,并根据所述对应关系使用中间键替换键值存储系统内的表意键,所述中间键为长度小于表意键的字符串;

若内存空闲率大于预设的第一阈值,且表意键的长度超过预设的第二阈值,则对表意键进行压缩得到压缩键,使用压缩键替换键值存储系统中的表意键。

2.如权利要求1所述的方法,其特征在于,所述优化键值存储系统中表意键占用的资源的具体步骤为:A1:获取键值存储系统中的表意键,计算键值存储系统中表意键的长度,若表意键的长度大于第二阈值,则进入步骤A2,若表意键的长度小于或等于第二阈值,则进入步骤A3;

A2:获取键值存储系统的运行时内存空闲率,若内存空闲率小于预设的第一阈值,则进入步骤A4,若所述内存空闲率大于预设的第一阈值,则进入步骤A5;

A3:获取键值存储系统的运行时内存空闲率,若空闲率低于小于预设的第一阈值,则进入步骤A4,若所述内存空闲率大于预设的第一阈值,则不进行优化;

A4:设置存储于键值存储系统外部的表意键与中间键一一对应关系表,并根据所述对应关系使用中间键替换键值存储系统内的表意键;

A5:对表意键进行压缩得到压缩键,使用压缩键替换键值存储系统中的表意键。

3.如权利要求1所述的方法,其特征在于:所述键值存储系统实时获取键值存储系统的运行时内存空闲率以及键,进行判断并根据判断结果进行优化。

4.如权利要求1所述的方法,其特征在于:所述对表意键键进行压缩得到压缩键包括以下步骤:对表意键使用信息摘要算法,得到压缩编码后的键;

截取所述压缩编码后的键的中间位字符,将该中间位字符作为压缩键。

5.如权利要求4所述的方法,其特征在于:所述信息摘要算法为MD5(Message Digest Algorithm 5,消息摘要算法第五版)。

6.如权利要求1所述的方法,其特征在于:键值存储系统为分布式key-value存储系统。

7.如权利要求6所述的方法,其特征在于:所述分布式key-value存储系统为Redis数据库。

8.一种存储介质,该存储介质上存储有计算机程序,其特征在于:所述计算机程序被处理器执行时实现权利要求1至7任一项所述的方法。

9.一种电子设备,包括存储器和处理器,存储器上储存有在处理器上运行的计算机程序,其特征在于:所述处理器执行所述计算机程序时实现权利要求1至7任一项所述的方法。

10.一种键值存储系统键优化系统,应用于优化键值存储系统中表意键占用的资源,所述表意键为键值存储系统中与值对应的键,其特征在于,其包括:获取模块,用于获取键值存储系统的运行时内存空闲率以及表意键;

对应模块,用于若内存空闲率小于预设的第一阈值,则设置表意键和中间键的对应关系表,并将该对应关系表存储于键值存储系统外部,并根据所述对应关系使用中间键替换键值存储系统内的表意键,所述中间键为长度小于表意键的字符串;

压缩模块,用于若内存空闲率大于预设的第一阈值,且表意键的长度超过预设的第二阈值,则对表意键键进行压缩得到压缩键,使用压缩键替换键值存储系统中的表意键。