CacheKit,CacheManager相关

ramnight 发布于 2014/06/27 09:06
阅读 906
收藏 0

@JFinal 你好,想跟你请教个问题:老大,我看了CacheKit.java的源码,里面用到了net.sf.ehcache.CacheManager。这样就把cache类型限制为ehcache了。我想用redis的话,就要把CacheKit,CacheManager一起重写了才行,不然就要引入ehcache包。是不是在jfinal里面自己写CacheManager接口比较好?

加载中
0
石头哥哥
石头哥哥

jfinal 只是提供集成ehcahe的接口   在对应用开发者来讲  变得更加方便 快捷 ,redis 作为进程间的缓存 ,使用java的客户端  只管缓存你需要的数据就行 不一定非得集成jfinal中 或则按部就班;

 

ramnight
ramnight
我指的是CacheKit和CacheManager应该与ehcache无任何关系。这样扩展其他缓存插件的时候会方便些。
0
JFinal
JFinal

    JFinal 提供的 cache 插件所在的包在 com.jfinal.plugin.ehcache 之下,也就是说这个插件就是针对 EhCache 来做的,没有考虑过可以扩展为其它cache实现。

    EhCache 与 Redis 在 API 层面上有很大的不同,如果设计一套统一的 API 将两者的具体实现隐藏起来是不合适的。

    当然也可以做一套通用的 cache API 并提供 ehcache 的默认实现,只不过目前 jfinal 提供的 ehcache 仅仅是作为一个具体的 plugin 存在的。

ramnight
ramnight
明白。那老大有没有打算把CacheKit和CacheManager做成通用的API啊?
返回顶部
顶部