- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Cache设计说明书
Cache管理
设计说明书
拓维信息系统股份有限公司
文档标识: 当前版本: 1.0 当前状态: 草稿 发布日期: 2011-7-7 发布 修改历史 日期 版本 作者 修改内容 评审号 变更控制号 2011-7-7 1.0 新建
目 录
1 概述 3
1.1 功能说明 3
1.2 读者对象 3
1.3 参考文档 3
1.4 术语与缩写 3
2 功能设计 3
2.1 数据模型 3
2.2 类图 4
2.3 功能点说明 4
2.3.1 配置文件 4
2.3.1.1 属性解析 4
2.3.1.2 节点解析 5
2.3.2 设置Session 5
2.3.3 获取Session 5
2.3.4 销毁Session 5
2.3.5 重置过期时间 5
2.4 接口说明 5
概述
功能说明
通过可配参数,实现本地化的Ehcache及分布式的Memcached、redis缓存的统一配置和集中式管理。
读者对象
项目经理、设计人员、开发人员。
参考文档
《WEB2.0基础应用平台二次开发手册模板_基础平台.doc》
术语与缩写
缩写 英文描述 中文描述 命名规则
对象 规则 示例 功能设计
UML类图
设计统一接口IMultiCacheManager,屏蔽具体的缓存实现的差异性,CacheManager实现统一接口、实现对cache进行的增加、删除、获取。不同类别的cache是根据cachename来进行区分。如要进行CacheManager的改变,增加新的CacheManager,新的CacheManager必须实现IMultiCacheManager统一接口,在具体使用时指向新的实例即可。
Ehcache扩展实现:
分布式Cache扩展实现(Memcached、Redis):
Icache接口:
缓存采用可扩展的设计模式,需要扩展缓存时,比较容易扩展,不必修改原来的代码。
Cache的具体操作类,即实现缓存具体的增加、删除和获取的类,要实现Channel接口,Channel接口继承自IChache接口;具体实现的方法如下:
IChache接口
public interface ICache {
//对cache中增加数据
public boolean put(String key, Serializable value) throws Exception;
对cache中增加数据,并且设置数据超时
public boolean put(String key, Serializable value, int waitTimes) throws Exception;
从cache中获取数据
public Serializable get(String key) throws Exception;
从cache中获取数据,并且设置数据超时
public Serializable get(String key, int waitTimes) throws Exception;
从cache中删除数据
public boolean remove(String key) throws Exception;
从cache中删除数据,并且设置数据超时
public boolean remove(String key, int waitTimes) throws Exception;
从cache中清空所有数据
public boolean removeAll() throws Exception;
得到cache名称
public String getName() throws Exception;public interface Channel extends ICache {
public boolean isAlive();
public void close() throws Exception;
public RemoteSourceItem getRemoteSourceItem();
}
具体缓存的使用要通过一个缓存通道池来管理,缓存池的统一接口为ChannelPool,各不同的缓存统一实现此接口,并各自编写实现方法。
ChannelPool接口
public interface ChannelPool {
public Channel
您可能关注的文档
最近下载
- 全国第七届中小学音乐优质课比赛教学设计 跳圆舞曲小猫.pdf VIP
- 复合材料力学(全套课件).ppt VIP
- 社会支持评定量SSRS.pptx VIP
- 不良资产处置培训.pptx VIP
- 项目风险评估报告模板范例(标准版).docx
- 13-肿瘤基因组学.pptx VIP
- (正式版)D-L∕ T 646-2012 输变电钢管结构制造技术条件.docx VIP
- 外研版(2019)选择性必修 第四册Unit4 Everyday economics Using language 课件(共20张PPT).pptx VIP
- SL 72-2013水利建设项目经济评价规范.doc VIP
- JISB1181_螺母.pdf VIP
文档评论(0)