JFinal 极速开发框架--7.RedisPlugin

7.1 概述

      RedisPlugin 是支持 Redis 的极速化插件。使用 RedisPlugin 可以极度方便的使用 redis,该 插件不仅提供了丰富的 API,而且还同时支持多 redis 服务端。Redis 拥有超高的性能,丰富的 数据结构,天然支持数据持久化,是目前应用非常广泛的 nosql 数据库。对于 redis 的有效应 用可极大提升系统性能,节省硬件成本。

 

7.2 RedisPlugin

RedisPlugin  是作为 JFinal  的 Plugin  而存在的,所以使用时需要在 JFinalConfig 中配置RedisPlugin,以下是 RedisPlugin 配置示例代码:

public class DemoConfig extends JFinalConfig {

public void configPlugin(Plugins me) {

// 用于缓存bbs模块的redis服务

RedisPlugin bbsRedis = new RedisPlugin("bbs", "localhost"); me.add(bbsRedis);

 

// 用于缓存news模块的redis服务

RedisPlugin newsRedis = new RedisPlugin("news", "192.168.3.9"); me.add(newsRedis);

}

}

 

以上代码创建了两个 RedisPlugin 对象,分别为 bbsRedis 和 newsRedis。最先创建的 RedisPlugin 对象所持有的 Cache 对象将成为主缓存对象,主缓存对象可通过 Redis.use()直接获 取,否则需要提供 cacheName 参数才能获取,例如:Redis.use(“news”)。

 

7.3 Redis 与 Cache

Redis 与 Cache 联合起来可以非常方便地使用 Redis 服务,Redis 对象通过 use()方法来获取 到 Cache 对象,Cache 对象提供了丰富的 API 用于使用 Redis 服务,下面是具体使用示例:

public void redisDemo() {

// 获取名称为bbs的Redis Cache对象 Cache bbsCache = Redis.use("bbs"); bbsCache.set("key", "value"); bbsCache.get("key");

 

// 获取名称为news的Redis Cache对象 Cache newsCache = Redis.use("news"); newsCache.set("k", "v"); newsCache.get("k");

 

// 最先创建的Cache将成为主Cache,所以可以省去cacheName参数来获取 bbsCache = Redis.use(); // 主缓存可以省去cacheName参数 bbsCache.set("jfinal", "awesome");

}

 

以上代码中通过”bbs”、”news”做为 use 方法的参数分别获取到了两个 Cache 对象,使用这 两个对象即可操作其所对应的 Redis 服务端。

通常情况下只会创建一个 RedisPlugin 连接一个 redis 服务端,使用 Redis.use().set(key,value)即可。

 

 

7.4 非 web 环境使用 RedisPlugin

RedisPlugin  也 可 以 在 非 web  环 境 下 使 用 , 只需 引入 jfinal.jar  然 后 多 调用一下redisPlugin.start()即可,以下是代码示例:

public class RedisTest {

public static void main(String[] args) {

RedisPlugin rp = new RedisPlugin("myRedis", "localhost");

// 与web下唯一区别是需要这里调用一次start()方法rp.start();

 

Redis.use().set("key", "value");

Redis.use().get("key");

}

}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值