nutz 缓存

hi all,我又来发帖了。这次说的是nutz的缓存,实现的是本机内存缓存,在配置文件中添加需缓存的类,欲缓存的类需要添加@table注解和实现java.io.Serializable 这个。没实现这个接口使用其他缓存的话,肯定会出问题的。写的不足和有误笔的地方,还请大家多多指教,我会尽快的回复。谢谢。

 

在配置文件中添加

cache : {
type : "org.nutz.dao.cache.CacheExecExterior",
fields : {
cacheController : [{refer : 'cacheController'}],
clazzList : [["com.xxxxx.model.Link",100000]],
isEnableCache : true
}
},

cacheController : {
type : "org.nutz.dao.cache.MemeoryCacheImpl",
},
daoExecutorImpl : {
type :
"org.nutz.dao.DaoExecutorImpl",
fields : {
list : [{refer : 'cache'}]
}

}

如果要添加多个缓存的类,直接在clazzList : [["xxx",1000],["xxs",1000]]就能实现了,

isEnableCache是控制是否需要缓存数据。

不能使用nutz提供的dao实现类。需要在使用的地方用ioc.get("daoExecutorImpl")或者使用注解。

我没有实现xml配置。

 

请注意 这个我只在nutz 1.a.33中实现了。没有测试更新的nutz版本,

 

代码请见附件。

如果要实现其他缓存,请实现接口CacheController 这个接口,然后注入。本来打算要实现memcached的,但是现在还没有用到。大家要用的话,麻烦自己实现下。谢谢。

如果有时间的话, 我会写一个适配器来适配nutz。

nutz还是比较好用。以后有时间会多发相关的帖子。

你可能感兴趣的:(nutz 缓存)