simple-spring-memcached统一缓存的使用实例

simple-spring-memcached统一缓存的使用实例

ID:14594034

大小:59.00 KB

页数:7页

时间:2018-07-29

simple-spring-memcached统一缓存的使用实例_第1页
simple-spring-memcached统一缓存的使用实例_第2页
simple-spring-memcached统一缓存的使用实例_第3页
simple-spring-memcached统一缓存的使用实例_第4页
simple-spring-memcached统一缓存的使用实例_第5页
资源描述:

《simple-spring-memcached统一缓存的使用实例》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、simple-spring-memcached统一缓存的使用实例如何在一个中型的Java应用中使用Memcached缓存数据不是个简单的问题。当某个缓存数据需要在多个系统间共享和失效时,必须要有统一的规划才能保证不出错。经过各种实践,目前系统在使用Memcached缓存数据全部采用Simple-Spring-Memcached框架来完成,并统一规划各系统Spring和Cachekey的配置。下面对在使用过程中需要注意的点做一个详细说明:Cache整体规划目前我们系统中有两个不同的Memcached服务器:1sessionmemcached服务器:主要

2、存储用户的session2appmemcached服务器:主要用于缓存应用数据由于应用所有的缓存数据都放在app缓存上,为避免各应用的缓存数据出现冲突,必须规划好它们的命名空间。所幸Simple-Spring-Memcached支持namespace的概念,因此对各应用的namespace前缀规定如下:应用namespace前缀goodscentergoodscentertradetradeuicuic这个namespace在生成key时,将放在最前面,稍后会有例子详述。同一个应用中存在许多需要缓存的对象,因此约定namespace前缀之后再加上缓存

3、对象的类名。例子如下:应用缓存对象完整的namespace最终生成的keytradeTcRate(id为42)trade:TcRatetrade:TcRate:12goodscenterGoodsDo(id为42)goodscenter:GoodsDogoodscenter:GoodsDo:12key的生成规则Simple-Spring-Memcached提供的针对单个对象的注解接口提供了两种key生成方式,详情见此文1AssignCache类注解通过assignKey指定cache的key2SingleCache类注解通过ParameterValu

4、eKeyProvider注解指定生成key的方法对于第一种只要求必须保证key不与其它的冲突,且namesapce符合规则。第二种时,约定缓存的数据对象必须实现有带CacheKeyMethod的cacheKey方法,参考实现如下:@CacheKeyMethodpublicStringcacheKey(){returnthis.getId();}目前@CacheKeyMethod只支持返回String的方法,需要改造成可接受Long,Integer型的。当前必须有单独的方法来作为缓存Key的生成器真实存放到Memcached的key的生成规则是:nam

5、espace:key。如goodscenter的id为42的domain对象GoodsDo,按上述方式生成的key为:goodscenter:GoodsDo:42spring配置说明关于Simple-Spring-Memcached具体XML配置如下:

8、ssm.CacheFactory"><

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。