【技术实现步骤摘要】
对Redishash的每个field进行过期管理的方法
本专利技术涉及计算机领域。更具体地说,本专利技术涉及一种对Redishash的每个field进行过期管理的方法。
技术介绍
Redis是当前最为热门的NOSQL系统之一,它有String、Hash、List、Set、SortedSet5种数据类型,分别有不同的应用场景。其中Hash类型可以看做是>结构,即:每个Hash的key对应的Value内部实际是一个HashMap。Redis支持为每个Hash类型的缓存设置一个过期时间,即:一个key设置一个过期时间。但是key里每个具体的field并没有自己的过期时间。然而我们经常需要管理单个field的生命周期,而这是Redis目前所做不到的。
技术实现思路
本专利技术的一个目的是提供一种对Redishash的每个field进行过期管理的方法,能实现对key中每个field的过期管理。为了实现根据本专利技术的目的和其它优点,提供了一种对Redishash的每个field进行过期管理的方法,包括: >将RedisCli本文档来自技高网...
【技术保护点】
1.对Redis hash的每个field进行过期管理的方法,其特征在于,包括:/n将Redis Client封装到自定义JhRedis系统;/n调用所述自定义JhRedis系统判断当前key是否有key为{hashkey}_expire的SortedSet,若无,则为所述当前key创建一个key为{hashkey}_expire的SortedSet,其member等于所述当前key的field,score为field的过期时间,再向SortedSet中写入数据;/n调用所述自定义JhRedis系统读取当前field的SortedSet,判断其score是否过期,若过期,则 ...
【技术特征摘要】
1.对Redishash的每个field进行过期管理的方法,其特征在于,包括:
将RedisClient封装到自定义JhRedis系统;
调用所述自定义JhRedis系统判断当前key是否有key为{hashkey}_expire的SortedSet,若无,则为所述当前key创建一个key为{hashkey}_expire的SortedSet,其member等于所述当前key的field,score为field的过期时间,再向SortedSet中写入数据;
调用所述自定义JhRedis系统读取当前field的SortedSet,判断其score是否过期,若过期,则自动清理关于所述当前field的数据,返回空数据,若未过期,则返回value。
2.如权利要求1所述的对Redishash的每个field进行过期管理的方法,其特征在于,还包括,在设定周期内对所述自定义JhRedis系统进行第一次调用时,对比检查SortedSet和Hash的数据,使两者保持一致。
3.如权利要求1所述的对Redishash的每个field进行过期管理的方法,其特征在于,还包括,在创建SortedSet后,对SortedSet中的数据进行初始化。
4.对Redishash的每个field进行过期管理的装置,其特征在于,包括:
自定义JhRedis系统,其用于封装RedisClient;
写操作模块,其用于调用所述自定义JhRedis系统判断当前key是否...
【专利技术属性】
技术研发人员:党国利,
申请(专利权)人:北京金和网络股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。