jfinal 缓存用法

chi_9 发布于 2013/08/01 14:42
阅读 3K+
收藏 2

Model.paginateByCache(…)、Db.findByCache(…)、Db.paginateByCache(…)、Model.findByCache(……)

是不是  先查询缓存,缓存没有则查数据库,查询完毕后,将查询结果放入缓存?


并且只负责查询,不负责同步数据

加载中
0
华兹格
华兹格
@JFinal ,我也想知道,同时我也很想知道,jfinal如何和Mamcached集成、如何实现分布式。 。。。望解答:)
华兹格
华兹格
@孤独的3 谢谢,我是没有做过……我动手试一试
如梦技术
如梦技术
模仿里面的EhCache 很容易实现,我BAE就是改造的部分代码实现的
0
缪斯的情人
缪斯的情人

首先先了解下ehcache的原理,第一次查询后,自动会放入缓存,再次查询命中缓存后就直接在缓存中取。至于数据的同步,你需要手动的在每次更新后,CacheKit.remove掉相应的缓存,也可以通过注解方式指定对应操作后删除缓存失效。

其次,Mamcached的集成可以自己做个plugin,有热心网友已经做出了redis插件,memcached等你呢

0
kidbei
kidbei
负责查询和添加缓存数据,不负责同步。释放缓存需要自己处理
0
JFinal
JFinal
楼主完全正确 
0
JFinal
JFinal

引用来自“hanzhankang”的答案

@JFinal ,我也想知道,同时我也很想知道,jfinal如何和Mamcached集成、如何实现分布式。 。。。望解答:)
jfinal 与 memcached 集成只需要仿一下 EhCachePlugin ,很容易的。实现分布式关键在于应用无状态,而共享数据需要集中式管理,可以使用集中式缓存或者集中式数据库。如果做不到集中就需要有同步机制
0
故宫导览小程序
故宫导览小程序

@JFinal   楼主说的缓存方式用的是哪个缓存?是ehcache吗

JFinal
JFinal
回复 @王金虎 : 没错,通过实现 ICache 接口,可以切换到任意民的 cache 实现,例如:RedisCache、MemCache 等等
故宫导览小程序
故宫导览小程序
回复 @JFinal : 自己实现ICache这个接口?我看到目前只有EhCache 一个实现类。
JFinal
JFinal
默认是 ehcache,可以通过 ActiveRecordPlugin.setCache(...) 进行切换
返回顶部
顶部