【技术实现步骤摘要】
基于Redis协议的高效KV编码存储方法
[0001]本协议涉及NoSQL存储领域,具体而言,涉及基于Redis协议的高效KV编码存储方法。
技术介绍
[0002]Redis是一种非常流行的NoSQL协议,适合解决一些不适合用传统关系数据库解决的问题。Redis作为内存数据库,所有的数据全部都存在内存中,特别适合处理少量的热数据,但当有巨量数据超过内存大小时,就需要落盘保存,这时候就需要使用Redis+KV存储的方案,如RocksDB。
[0003]Redis与KV存储的融合方案中,编解码是一个很重要的环节。标准的Redis协议在管理hash,list,set,sorted set等复杂类型的数据对象时,是将数据对象的Meta和Field分别进行编码,编码的逻辑结构如图1所示(不同业务场景下Field的编码字段会有一些区别)。比如对于List类型数据对象,需要一个KV对(meta_key,meta_value)来存储其整个Key的元信息(比如List的成员个数,过期时间等),另一个KV对(field_key,fiel ...
【技术保护点】
【技术特征摘要】
1.基于Redis协议的高效KV编码存储方法,其特征在于,包括:将数据对象的所有Key元信息存入对象键的步骤;将所述数据对象的描述性信息,所述数据对象中各field的键,以及所述数据对象中各field的值均存入对象值的步骤。2.根据权利要求1所述的基于Redis协议的高效KV编码存储方法,其特征在于,所述对象值按固定长度对齐成块进行编码,每个所述块的块头存储所述数据对象值的描述性信息,每个所述块的其余部分存储所述field的键和值。3.根据权利要求1所述的基于Redis协议的高效KV编码存储方法,其特征在于,所述块的固定长度为操作系统块的整数倍。4.根据权利要求1所述的基于Redis协议的高效KV编码存储方法,其特征在于,所述块的块头存储所述数据对象的field成员的总数、所述数据对...
【专利技术属性】
技术研发人员:李清炳,毛琦,刘军,于洋,汪小祺,
申请(专利权)人:小红书科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。