memcached(十)simple-spring-memcached
简介
simple-spring-memcached是spring和xmemcached的集成使用。用注解的方式使用缓存。
官方地址
http://code.google.com/p/simple-spring-memcached/wiki/UserGuide
注解说明
http://blog.csdn.net/a9529lty/article/details/8529432
使用说明
http://www.colorfuldays.org/tag/simple-spring-memcached/
代码设计思路
在UserDao的类里,当增删查改动作发生的时候,打印出一个动作消息来表示代码走过。
如果有缓存,在不会打印动作。
另外由UserDataBase模拟数据库的行为,初始的时候,有一条ID=1的记录。
注解介绍
针对实体,需要在方法上注解@CacheKeyMethod表示哪个是用作缓存的KEY
对于dao层,需要的主要是3种注解
添加或者更新缓存对象及持久化层:@UpdateSingleCache(namespace = "user", expiration = 3600)
读取缓存,如果缓存不存在,则读取持久化层:@ReadThroughSingleCache(namespace = "user", expiration = 0)
删除缓存和持久化层的数据:@InvalidateSingleCache(namespace = "user")
其中
@ParameterValueKeyProvider表示key,标注CacheKeyMethod的类
@ParameterDataUpdateContent表示内容
其他细节写在了代码中,大家可以一起研究然后讨论。