您的位置:首页 > 数据库 > Memcache

jfinal memcached 结合 aop 自动缓存

2016-08-03 14:19 309 查看
#码云地址:http://git.oschina.net/jockiller/jfinal-memcached
#只在自己的项目中使用,并未进行完整详细的测试;

配置 memcached.properties 可以使用","好分割多个 memcached 服务地址和权重

在 jfinal config 启用 memcachedPlugin
Prop memcached = PropKit.use("memcached.properties");
​​​​​​​//启用 memcached
me.add(new MemcachedPlugin(memcached.get("address_prots"), memcached.get("widths")));


应该就可以使用了

注解方式使用缓存
要缓存的类必须是支持 aop 的代理类,比如通过 duang.duang 产生的对象

使用@ AutoCache( value = "cacheKey",saveKey="saveKey")进行自动缓存

cacheKey 中支持方法参数传递,具体使用参考源码上面的注释

saveKey: 如果指定saveKey,则会将该 cacheKey 保存到一个 List 中,可以配合AutoCacheDelete的mapKey 批量删除缓存

使用@AutoCacheDelete( value = "cacheKey",mapKey="saveKey")删除缓存

cacheKey 中支持方法参数传递,具体使用参考源码上面的注释

mapKey: 执行该方法时,删除所有@AutoCache 中 saveKey的值如该值相同的缓存(主要是用来一次清除多个关联的 key, 或者不方便操作的 key)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息