❶ 如何使用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二合一的處理方式
網頁鏈接