Cache设计说明书.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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

文档评论(0)

nantong + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档