【技术实现步骤摘要】
一种基于RedisHash结构的数据处理方法及装置
本专利技术涉及互联网
,尤其涉及一种基于RedisHash结构的数据处理方法及装置。
技术介绍
目前,大量的业务数据(如用户状态数据等)采用RedisHash结构存储在非关系型数据库中,其中,RedisHash结构中包含多个key(一级关键字),与每一key对应有多个field(二级关键字),每一field保存该field对应的业务数据。在实践中发现,非关系型数据库自带的过期清理机制无法清理利用RedisHash结构存储的业务数据中的过期业务数据,从而导致过期业务数据占用非关系型数据库内存过多。因此,针对RedisHash结构存储的业务数据的过期清理方式主要为:通过管理RedisHash结构中的key来清理与该key对应的field所保存的业务数据。上述清理方式虽然可以利用数据收敛于key的特性、通过管理key实现对key对应的field所保存的业务数据的快速清理,但是,为了便于快速清理key对应的field所保存的业务数据,同一key的海量field所保存的业务数据只能集中存储于同一缓存服务器,因此存在某 ...
【技术保护点】
1.一种基于Redis Hash结构的数据处理方法,其特征在于,包括:当检测到用户触发的写入指令时,获取待写入key以及与所述待写入key对应的若干个待写入field;计算每一所述待写入field对应的第一拼接信息,其中,任意两个所述待写入field对应的第一拼接信息互不相同;将每一所述待写入field对应的第一拼接信息与所述待写入key进行拼接,获得所述待写入field对应的第一目标key,其中,任意两个所述待写入field对应的第一目标key互不相同;针对每一所述待写入field,将所述待写入field和所述待写入field对应的第一目标key对应写入所述待写入fiel ...
【技术特征摘要】
1.一种基于RedisHash结构的数据处理方法,其特征在于,包括:当检测到用户触发的写入指令时,获取待写入key以及与所述待写入key对应的若干个待写入field;计算每一所述待写入field对应的第一拼接信息,其中,任意两个所述待写入field对应的第一拼接信息互不相同;将每一所述待写入field对应的第一拼接信息与所述待写入key进行拼接,获得所述待写入field对应的第一目标key,其中,任意两个所述待写入field对应的第一目标key互不相同;针对每一所述待写入field,将所述待写入field和所述待写入field对应的第一目标key对应写入所述待写入field对应的第一目标key对应的缓存服务器,其中,任意两个所述待写入field对应的第一目标key对应的缓存服务器互不相同。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:当检测到用户触发的查询指令时,获取所述查询指令所指示查询的待查询key以及与所述待查询key对应的待查询field;计算与所述待查询field对应的第二拼接信息,并将所述待查询key与所述第二拼接信息进行拼接,获得第二目标key;在与所述第二目标key对应的缓存服务器中查询所述待查询field所包括的数据信息。3.根据权利要求2所述的方法,其特征在于,所述获取所述查询指令所指示查询的待查询key以及与所述待查询key对应的待查询field,包括:根据所述查询指令所包括的第一用户ID信息确定待查询field,以及确定与所述待查询field对应的待查询key。4.根据权利要求3所述的方法,其特征在于,在所述获取待写入key以及与所述待写入key对应的若干个待写入field之前,所述方法还包括:当检测到用户触发的登录请求时,判断所述登录请求所包括的用户信息是否与预设用户信息匹配;所述登录请求用于请求登录数据库;当判断出所述登录请求所包括的用户信息与所述预设用户信息匹配时,判断是否检测到用户触发的写入指令;当判断出检测到用户触发的所述写入指令时,执行所述的获取待写入key以及与所述待写入key对应的若干个待写入field;当判断出未检测到用户触发的所述写入指令时,判断是否检测到用户触发的查询指令;当判断出检测到用户触发的所述查询指令时,执行所述的获取所述查询指令所指示查询的待查询key以及与所述待查询key对应的待查询field。5.根据权利要求1至4任一项所述的方法,其特征在于,所述获取待写入key以及与所述待写入key对应的若干个待写入field,包括:根据所述写入指令所包括的第二用户ID信息确定若干个待写入field,以及确定与所述若干个待写入field对应的待写入key。6.一种基于RedisHash结构的数据处理装置,其特征在于,包括:获取单元,用于当检测到用户触发的写入指令时,获取待写入key以及与所述待写入key对应的若干个待写入field;计算单元,用于计算每一所述待写入field对应的第一拼接信息,其中,任意两个所述待写...
【专利技术属性】
技术研发人员:刘宇,周慧能,
申请(专利权)人:广州小鹏汽车科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。