❶ 如何使用Memecached做为JFINAL的数据缓存
拦截器的形参 ActionInvocation ai 中可以得到 controller,可以很方便地进行各种操作,例如可以得到Controller中通过 setAttr 放入的值。
多试试 ActionInvocation 中的API会有惊喜,另外强烈建议看看 com.jfinal.plugin.ehcache.CacheInterceptor 这个类中的代码,仿照它写一下一定能解决问题
❷ 问一个问题,JFinal和HttpsessionListener可共存吗
可以共存,登录的功能,可大可小,单进程的小项目用用 session 就可以,大项目将 session 集中共享即可。
jfinal.com 的做法是弃用 sesison,用 UUID 自主生成一个 sessionId ,然后存放在数据库之中,再利用一个缓存辅助一下提升效率,未来也方便升级缓存以适应更大的规模,登录信息存放在数据库的好处是不担心服务重启或断电,辅以cache 性能也不是问题。以后会逐步分享出来这些设计。
❸ 浅谈java框架jfinal和nutz的区别
jfinal框架:
JFinal 是基于 Java 语言的极速 WEB + ORM 框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。 在拥有Java语言所有优势的同时再拥有ruby
、python、php等动态语言的开发效率。
Nutz是对于Java程序员来说,除SSH之外的另一个选择。当然,它是开源的,并且是完全免费的。同时也是商业友好的(Licensed under the Apache License, Version 2.0)。
轻 -- 当前最新版,整个jar文件共910kB -- 针对JDBC的薄封装,无缓存。
全 -- 提供了Dao(ORM, sql管理),Ioc, Aop, Mvc, Json解析等必要功能。
❹ JFinal中Redis如何进行清空缓存操作
RedisPlugin是作为JFinal的Plugin而存在的,所以使用时需要在JFinalConfig中配置RedisPlugin.或RedisPlugin也可以在非web环境下使用,只需引入jfinal.jar然后多调用一下redisPlugin.start()即可.
Redis与Cache联合起来可以非常方便地使用Redis服务,Redis对象通过use()方法来获取到Cache对象,Cache对象提供了丰富的API用于使用Redis服务,下面是具体使用示例:
publicvoidredisDemo(){
//获取名称为bbs的RedisCache对象
CachebbsCache=Redis.use("bbs");
bbsCache.set("key","value");
bbsCache.get("key");
//获取名称为news的RedisCache对象
CachenewsCache=Redis.use("news");
newsCache.set("k","v");
newsCache.get("k");
//最先创建的Cache将成为主Cache,所以可以省去cacheName参数来获取
bbsCache=Redis.use();//主缓存可以省去cacheName参数
bbsCache.set("jfinal","awesome");
//删除给定的一个key,不存在的key会被忽略。
bbsCache.del("jfinal");
//删除给定的多个key,不存在的key会被忽略。
bbsCache.del("jfinal","key");
//删除当前db所有数据
bbsCache.flushDB();
//删除所有db的所有数据
bbsCache.flushAll();
//获取redis.clients.jedis.Jedis查阅官网API进行操作
Jedisjedis=bbsCache.getJedis();
}
以上代码中通过”bbs”、”news”做为use方法的参数分别获取到了两个Cache对象,使用这两个对象即可操作其所对应的Redis服务端。
通常情况下只会创建一个RedisPlugin连接一个redis服务端,使用Redis.use().set(key,value)即可。
注意:使用 incr、incrBy、decr、decrBy 方法操作的计数器,需要使用 getCounter(key) 进行读取而不能使用 get(key),否则会抛反序列化异常
❺ jfinal如何实现缓存持久化
Cache 缓存
1 :EhCache
EhCachePlugin是JFinal集成的缓存插件,通过使用EhCachePlugin可以提高系统的并发访问速度。
网页链接
ehcache.xml简介
EhCache的使用需要有ehcache.xml配置文件支持,该配置文件中配置了很多cache节点,每个cache节点会配置一个name属性,例如:<cache name="blog" …>,该属性是CacheKit取值所必须的。其它配置项如eternal、overflowToDisk、timeToIdleSeconds、timeToLiveSeconds详见EhCache官方文档。cache节点配置为都写入磁盘即可.
2: Redis
RedisPlugin是支持 Redis的极速化插件。使用RedisPlugin可以极度方便的使用redis,该插件不仅提供了丰富的API,而且还同时支持多redis服务端。Redis拥有超高的性能,丰富的数据结构,天然支持数据持久化,是目前应用非常广泛的nosql数据库。对于redis的有效应用可极大提升系统性能,节省硬件成本。网页链接
3:j2cache
开源中国教主红薯的二级缓存,性能非常高,是 EhCache+Redis二合一的处理方式
网页链接