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")
使用 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>
如果 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);
根据需求选用参数即可。