jfinal,findByCache()进程内缓存,可否替换成redis,或者采用ehcache集群

波总,jfinal中findByCache依赖ehcache进程内缓存,可否提供一个ehcache集群方案,或者将ehcache改用redis,这样就方便用nginx做负载均衡了,现在的ehcache应该不能使用nginx做负载均衡吧

评论区

安徽张涛

2019-03-29 09:22

可以用Redis,有教程的

杜福忠

2019-03-29 09:40

@小鸡 ehcache 集群

maxwade

2019-03-29 10:21

@小鸡 这个爬虫分享太强大了,要学习学习,提高效率了

maxwade

2019-03-29 10:47

@安徽张涛 哪里有,分享下

JFinal

2019-03-29 17:50

ActiveRecordPlugin 中有一个 setCache(...) 就是专门用来切换 cache 实现的,可切换成任意缓存实现,例如 redis

默认是 ehcache

maxwade

2019-03-29 20:00

@JFinal 懂了,幸好没瞎折腾,感谢波总解惑

JFinal

2019-03-29 20:06

@maxwade ActiveRecordPlugin 的 ICache 接口,put、get 方法都有 String name、Object key 参数,这个在 ehcache 下可以直接衔接上

如果是在 redis 上,可以使用 name + key 来组合成用于 redis 需要的 key

maxwade

2019-03-30 07:57

@JFinal 看了下源码明白了,只需要参照EhCache implements ICache接口,然后低层实现相应的方法就可以了。当然也可以换成j2cache了。感谢

热门反馈

扫码入社