摘要:使用可以極度方便的使用,該插件不僅提供了豐富的,而且還同時(shí)支持多服務(wù)端。擁有超高的性能,豐富的數(shù)據(jù)結(jié)構(gòu),天然支持?jǐn)?shù)據(jù)持久化,是目前應(yīng)用非常廣泛的數(shù)據(jù)庫(kù)。
預(yù)設(shè)
Ubuntu 上 安裝 redis
參見(jiàn)
http://segmentfault.com/a/1190000004109484
RedisPluginjfinal 2.0 中已集成RedisPlugin插件。
RedisPlugin 是支持 Redis 的極速化插件。使用 RedisPlugin 可以極度方便的使用 redis,該插件不僅提供了豐富的 API,而且還同時(shí)支持多 redis 服務(wù)端。Redis 擁有超高的性能,豐富的數(shù)據(jù)結(jié)構(gòu),天然支持?jǐn)?shù)據(jù)持久化,是目前應(yīng)用非常廣泛的 nosql 數(shù)據(jù)庫(kù)。對(duì)于 redis 的有效應(yīng)用可極大提升系統(tǒng)性能,節(jié)省硬件成本。
RedisPlugin 是作為 JFinal 的 Plugin 而存在的,所以使用時(shí)需要在 JFinalConfig 中配置
RedisPlugin,以下是 RedisPlugin 配置示例代碼:
@Override public void configPlugin(Plugins plugins){ //緩存user模塊 到 redis RedisPlugin userRedis=new RedisPlugin("userCache","172.16.0.102","test123"); plugins.add(userRedis); }
Redis 與 Cache以上代碼創(chuàng)建了一個(gè) RedisPlugin 對(duì)象userRedis。最先創(chuàng)建的RedisPlugin 對(duì)象所持有的 Cache 對(duì)象將成為主緩存對(duì)象,主緩存對(duì)象可通過(guò) Redis.use()直接獲取,否則需要提供 cacheName 參數(shù)才能獲取,例如:Redis.use(“other”)
Redis 與 Cache 聯(lián)合起來(lái)可以非常方便地使用 Redis 服務(wù),Redis 對(duì)象通過(guò) use()方法來(lái)獲取到 Cache 對(duì)象,Cache 對(duì)象提供了豐富的 API 用于使用 Redis 服務(wù),下面是具體使用示例:
cache賦值
package controller; import com.jfinal.core.Controller; import com.jfinal.plugin.redis.Cache; import com.jfinal.plugin.redis.Redis; /** * Created by renpeng on 2015/12/1. */ public class IndexController extends Controller { public void index(){ //獲取redis 緩存對(duì)象user Cache userCache= Redis.use("userCache"); //在config中最先創(chuàng)建的cache 可以使用Redis.use() 直接來(lái)獲取。示例: //Cache userCache= Redis.use(); userCache.set("userid_1","admin"); System.out.print("index.jsp: cache set 完成#############################"); renderJsp("index.jsp"); } }
運(yùn)行效果:
JFinal action report -------- 2015-12-08 10:37:23 ------------------------------ Controller : controller.IndexController.(IndexController.java:1) Method : index Interceptor : interceptor.ExceptionIntoLogInterceptor.(ExceptionIntoLogInterceptor.java:1) -------------------------------------------------------------------------------- index.jsp: cache set 完成#############################
cache取值
@Before(AuthInterceptor.class) public void index(){ //System.out.print(getParaToInt()+"====================="); //setAttr("user", User.me.findById(4)); Cache userCache= Redis.use("userCache"); System.out.print("# user/index: cache get 內(nèi)容:"+userCache.get("userid_1")); setAttr("userPage", User.me.paginate(getParaToInt(0, 1), 10)); render("index.html"); }
運(yùn)行結(jié)果:
JFinal action report -------- 2015-12-08 10:38:20 ------------------------------ Controller : controller.UserController.(UserController.java:1) Method : index Interceptor : interceptor.ExceptionIntoLogInterceptor.(ExceptionIntoLogInterceptor.java:1) interceptor.AuthInterceptor.(AuthInterceptor.java:1) -------------------------------------------------------------------------------- # user/index: cache get 內(nèi)容:admin
注:通常情況下只會(huì)創(chuàng)建一個(gè) RedisPlugin 連接一個(gè) redis 服務(wù)端,使用 Redis.use().set(key,value)即可。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/65324.html
摘要:是國(guó)產(chǎn)的框架,由五大部分組成。本文通過(guò)一個(gè)例子上手,旨在熟悉中各組件的用法。指的是表名,指的是主鍵數(shù)據(jù)庫(kù)連接池使用的是,還支持。默認(rèn)訪問(wèn)方法,這點(diǎn)類似于如果之前有基礎(chǔ),上手會(huì)非常快。映射在上使用了校驗(yàn)攔截器,使用了權(quán)限攔截器。 JFinal是國(guó)產(chǎn)的MVC框架,由 Handler、Interceptor、Controller、Render、Plugin 五大部分組成。本文通過(guò)一個(gè)例子上手...
摘要:本文使用環(huán)境如何使用導(dǎo)入包將官網(wǎng)提供的包導(dǎo)入項(xiàng)目配置文件在項(xiàng)目配置文件中配置如下內(nèi)容即可生效生成日志文件運(yùn)行項(xiàng)目后將在根目錄下生成的文件。 本文使用環(huán)境 win7 Idea 14.1.4 jfinal 2.0 1.jfinal如何使用log4j a.導(dǎo)入jar包 將官網(wǎng)提供的log4j.jar包導(dǎo)入項(xiàng)目 b.配置文件 在項(xiàng)目配置文件(project/src/log4j.prope...
摘要:只是暴露接口,配置信息最終保存在的靜態(tài)類中。整個(gè)項(xiàng)目只有一個(gè),作為靜態(tài)類可以保證它是唯一的,而它的靜態(tài)成員也是整個(gè)項(xiàng)目中唯一的。至此的路由解析模塊就分析完了。 jFinal的路由解析是在JFinalFilter中做的,這個(gè)Filter也需要在web.xml中配置。JFinalFilter實(shí)現(xiàn)了javax.servlet.Filter接口,從這里也可以看出jFinal是基于Servlet...
摘要:和沖突,去掉對(duì)支持,標(biāo)記為棄用。初始化插件初始化插件設(shè)置為異步,默認(rèn)同步,或者使用自定義線程池。為子類排序,數(shù)值越小越先執(zhí)行,默認(rèn)為異步執(zhí)行,需要插件開(kāi)啟或者自定義線程池。 說(shuō)明 JFinal-event 2.x 參考 Spring 4.2.x 中 Event 的使用方式而生,為 JFinal 用戶帶來(lái)更多方便。其核心目標(biāo)是深層次解耦,為您節(jié)約更多時(shí)間,去陪戀人、家人和朋友 :) 年初...
閱讀 1760·2023-04-26 00:20
閱讀 1804·2021-11-08 13:21
閱讀 1930·2021-09-10 10:51
閱讀 1557·2021-09-10 10:50
閱讀 3249·2019-08-30 15:54
閱讀 2131·2019-08-30 14:22
閱讀 1429·2019-08-29 16:10
閱讀 3089·2019-08-26 11:50