The invention provides a system and a Redis Key management method, control process for the same business generated convection in the framework of Redis management of Key, the method comprises the following steps: Redis Key package the same business generated after the same data is saved to the barrel of the same data; the barrel of the Redis Key to heavy processing for external data on the external data call after call; Redis Key batch delete. In the invention, the same business, located in the same partition in Redis Key use data bucket to save, can locate data on the same data bucket, bucket of Redis Key to heavy processing for external data and external data on call after call Redis Key batch delete effective control of Redis in Key, quickly find the required Redis Key.
【技术实现步骤摘要】
一种RedisKey管理方法及系统
本专利技术涉及数据库
,特别是涉及Storm中RedisKey
,具体为一种RedisKey管理方法及系统。
技术介绍
Storm是个实时的、分布式以及具备高容错的计算系统。同Hadoop一样,Storm也可以处理大批量的数据。然而Storm在保证高可靠性的前提下还可以让处理进行的更加实时;也就是说,所有的信息都会被处理。Storm同样还具备容错和分布计算这些特性,这就让Storm可以扩展到不同的机器上进行大批量的数据处理。Redis是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。Redis是一个高性能的Key-value数据库,和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sortedset--有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,Redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是Redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。在Storm业务处理过程中,系统使用Redis进行数据的计算,并将数据暂存在Redis中。Redis是以Key-value形式存储的数据库,使得海量的计算结果也会 ...
【技术保护点】
一种Redis Key管理方法,用于对流式框架中同一个业务产生的Redis Key的管理控制过程中,其特征在于:所述Redis Key管理方法包括:将相同业务产生的Redis Key封装后保存至同一个数据桶内;对同一个数据桶内的Redis Key进行去重处理以供外部数据调用;对外部数据调用后的Redis Key进行批量删除。
【技术特征摘要】
1.一种RedisKey管理方法,用于对流式框架中同一个业务产生的RedisKey的管理控制过程中,其特征在于:所述RedisKey管理方法包括:将相同业务产生的RedisKey封装后保存至同一个数据桶内;对同一个数据桶内的RedisKey进行去重处理以供外部数据调用;对外部数据调用后的RedisKey进行批量删除。2.根据权利要求1所述的RedisKey管理方法,其特征在于:以去重集合的数据类型将相同业务产生的RedisKey封装后保存至同一个数据桶内。3.根据权利要求1或2所述的RedisKey管理方法,其特征在于:所述对同一个数据桶内的RedisKey进行去重处理以供外部数据调用具体包括:定时从所述数据桶内分割出包含预设个数的RedisKey的子集;对分割出的各所述子集进行去重处理,使得各所述子集中不存在重复的RedisKey;对去重处理后的子集进行标记以供外部数据调用。4.根据权利要求3所述的RedisKey管理方法,其特征在于:利用lua脚本编程实现从所述数据桶内分割出包含预设个数的RedisKey的子集并对分割出的各所述子集进行去重处理,使得各所述子集中不存在重复的RedisKey;每次在达到预设的去重的间隔时间时,执行所述lua脚本。5.根据权利要求3所述的RedisKey管理方法,其特征在于:所述对外部数据调用后的RedisKey进行批量删除具体包括:记录标记的所述子集中被外部数据调用的RedisKey;定时判断所述子集中所包含的RedisKey是否全部被外部数据调用过,并在所述子集中包含的RedisKey全部被外部数据调用过时,删除所述子集中的所有RedisKey。6.根据权利要求5所述的RedisKey管理方法,其特征在于:所述对外部数据调用后的RedisKey进行批量删除进一步包括:每次在达到预设的删除的间隔时间时,确定所述子集是否为预先标记的可删除状态,若是则进一步确定所述子集的长度值,在所述子集的长度值为零或所述子集的长度值与预先记录的所述子集中被外部数据调用的RedisKey的个数值相等时,删除所述子集中的所有RedisKey。7.根据权利要求5或6所述的RedisKey管理方法,其特征在于:以数组形式记录标记的所述子集中被外部数据调用的RedisKey。8.根据权利要求7所述的RedisKey管理方法,其特征在于:采用Redis的pipeline方式来批量删除Rediskey。9.一种RedisKey管理系统,用于对流式框架中同一个业务产生的RedisKey的管理控制过程中,其特征在于:所述RedisKey管理系统包括:数据桶保存模块,用于将相同业务产生的RedisKey封装后保存至同一个数据桶内;数据去重模块,与所述数据桶保存模块相连,用于对同一个数据桶内的Redis...
【专利技术属性】
技术研发人员:洪珂,柳阳彬,陈影旺,李瑜婷,
申请(专利权)人:网宿科技股份有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。