1 快速上手

2 JFinalConfig

3 Controller

4 AOP

5 ActiveRecord

6 Enjoy 模板引擎

7 EhCachePlugin

8 RedisPlugin

9 Cron4jPlugin

10 Validator

11 国际化

12 Json 转换

13 JFinal架构及扩展

14 升级到 5.2.2

8.2 RedisPlugin

1、基本配置

    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")


2、maven 坐标

    使用 RedisPlugin 需要添加如下 maven 依赖:

<dependency>
    <groupId>redis.clients</groupId>
    <artifactId>jedis</artifactId>
    <version>3.6.3</version>
</dependency>

<dependency>
    <groupId>de.ruedigermoeller</groupId>
    <artifactId>fst</artifactId>
    <version>2.57</version><!-- 注意:更高版本不支持 jdk 8 -->
</dependency>


3、远程连接

    如果 reids 服务端处于远程的另一台服务器,那么需要修改其配置文件 /etc/redis.conf 中的部分配置才能连上:

# 将原有的 bind 值由 127.0.0.1 改成 0.0.0.0
bind 0.0.0.0

# 添加 requirepass 配置,设置密码
requirepass 连接密码在此

    配置完成以后,别忘了重启 reids:

# centos 操作系统的启动方式如下
service redis restart

    如果你使用的是云服务器,别忘了打开相应的端口号,reids 默认端口号是 6379。

    最后,远程连接时的 RedisPlugin 在创建时要传入相应的密码:

RedisPlugin rp = new RedisPlugin("main", "xxx.com", 6379, 10000, "密码在此");
me.add(rp);

   以上 RedisPlugin 各参数最后一个是在 redis.config 中配置的密码,其后还支持更多参数,例如数据库:

RedisPlugin rp = new RedisPlugin("main", "xxx.com", 6379, 10000, "密码在此", 数据库);
me.add(rp);

    根据需求选用参数即可。