8.2 RedisPlugin

优质
小牛编辑
130浏览
2023-12-01

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>2.7.2</version>
</dependency>

<dependency>
    <groupId>de.ruedigermoeller</groupId>
    <artifactId>fst</artifactId>
    <version>2.29</version>
</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);

根据需求选用参数即可。