一种缓存服务实现方法

文档序号:10471057阅读:207来源:国知局
一种缓存服务实现方法
【专利摘要】本发明公开了一种缓存服务实现方法,其包括有如下步骤:步骤S1,设置缓存,框架中的所有逻辑应用共享一个分布式缓存,所述缓存对应设有唯一缓存key,所述缓存key设有一前缀,框架根据缓存key的前缀,将缓存划分为私有缓存和公共缓存;步骤S2,获取缓存,若为公共缓存则能够在不同应用服务之间共享,若为私有缓存则只有当前服务可见;步骤S3,设置缓存失效时间,以令缓存在达到预设时间后失效;步骤S4,删除缓存。本发明定义了标准的接口,对缓存系统的访问和管理进行了封装,实现了对缓存系统统一的快捷访问和管理。
【专利说明】
一种缓存服务实现方法
技术领域
[0001]本发明涉及数据处理方法,尤其涉及一种缓存服务实现方法。
【背景技术】
[0002]缓存技术是加快数据读取的一种常用技术,常常被用于各种各样的软件系统中,其作用是帮助系统更快地运行。目前存在诸多缓存系统,对各种各样缓存系统的访问和使用需要根据不同的要求来实现,没有一个统一的方式,难以实现对缓存系统进行快捷访问和管理。

【发明内容】

[0003]本发明要解决的技术问题在于,针对现有技术的不足,提供一种缓存服务实现方法,用以实现对缓存系统统一的快捷访问和管理。
[0004]为解决上述技术问题,本发明采用如下技术方案。
[0005]—种缓存服务实现方法,其包括有如下步骤:步骤SI,设置缓存,框架中的所有逻辑应用共享一个分布式缓存,所述缓存对应设有唯一缓存key,所述缓存key设有一前缀,框架根据缓存key的前缀,将缓存划分为私有缓存和公共缓存;步骤S2,获取缓存,若为公共缓存则能够在不同应用服务之间共享,若为私有缓存则只有当前服务可见;步骤S3,设置缓存失效时间,以令缓存在达到预设时间后失效;步骤S4,删除缓存。
[0006]优选地,所述私有缓存中,框架在缓存key中自动追加“应用服务名称.”作为前0.%
[0007]优选地,所述公共缓存中,框架在缓存key中自动追加字符串“Public.”作为前0.%
[0008]优选地,所述缓存失效时间的单位为秒。
[0009]本发明公开的缓存服务实现方法,其将缓存划分为私有缓存和公共缓存,并对缓存key设置一个前缀,同时,框架提供一套规范来管理缓存key,以防止缓存key发生冲突,本发明相比现有技术而言的有益效果在于,本发明定义了标准的接口,对缓存系统的访问和管理进行了封装,实现了对缓存系统统一的快捷访问和管理。
【附图说明】
[0010]图1为本发明缓存服务实现方法的流程图。
【具体实施方式】
[0011]下面结合附图和实施例对本发明作更加详细的描述。
[0012]本发明公开了一种缓存服务实现方法,如图1所示,其包括有如下步骤:
[0013]步骤SI,设置缓存,框架中的所有逻辑应用共享一个分布式缓存,所述缓存对应设有唯一缓存key,所述缓存key设有一前缀,框架根据缓存key的前缀,将缓存划分为私有缓存和公共缓存;
[0014]步骤S2,获取缓存,若为公共缓存则能够在不同应用服务之间共享,若为私有缓存则只有当前服务可见;
[0015]步骤S3,设置缓存失效时间,以令缓存在达到预设时间后失效,进一步地,所述缓存失效时间的单位为秒;
[0016]步骤S4,删除缓存。
[0017]作为一种优选方式,所述私有缓存中,框架在缓存key中自动追加“应用服务名称.”作为前缀。例如,应用服务名称为“S2003”,需要添加key为“foo”,值为” 123”的私有缓存。则经过框架处理过后的实际缓存值为{ “S2003.foo”:123}。
[0018]所述公共缓存中,框架在缓存key中自动追加字符串“Public.”作为前缀。例如,应用服务名称为“S2003”,需要添加key为“foo”,值为“ 123”的公共缓存。则经过框架处理过后的实际缓存值为{ “Public, foo”: 123}。公共服务的前缀是统一不变的,因此公共缓存对其他应用服务可见。
[0019]本发明公开的缓存服务实现方法,其相比现有技术而言的有益效果在于,本发明基于java语言,定义了标准的接口,对缓存系统的访问和管理进行了封装,实现了对缓存系统统一的快捷访问和管理。
[0020]以上所述只是本发明较佳的实施例,并不用于限制本发明,凡在本发明的技术范围内所做的修改、等同替换或者改进等,均应包含在本发明所保护的范围内。
【主权项】
1.一种缓存服务实现方法,其特征在于,包括有如下步骤: 步骤SI,设置缓存,框架中的所有逻辑应用共享一个分布式缓存,所述缓存对应设有唯一缓存key,所述缓存key设有一前缀,框架根据缓存key的前缀,将缓存划分为私有缓存和公共缓存; 步骤S2,获取缓存,若为公共缓存则能够在不同应用服务之间共享,若为私有缓存则只有当前服务可见; 步骤S3,设置缓存失效时间,以令缓存在达到预设时间后失效; 步骤S4,删除缓存。2.如权利要求1所述的缓存服务实现方法,其特征在于,所述私有缓存中,框架在缓存key中自动追加“应用服务名称.”作为前缀。3.如权利要求1所述的缓存服务实现方法,其特征在于,所述公共缓存中,框架在缓存key中自动追加字符串“Public.”作为前缀。4.如权利要求1所述的缓存服务实现方法,其特征在于,所述缓存失效时间的单位为秒。
【文档编号】G06F12/0806GK105824763SQ201510788285
【公开日】2016年8月3日
【申请日】2015年11月16日
【发明人】周杜锦, 覃政仁, 陈康术
【申请人】广东亿迅科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1