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