项目中由redis单点服务,切换为redis Sentinel集群模式,发现目前的jfinal plugin 只支持单点服务,目前还没有提供Sentinel集群的支持,于是看了下插件源码与jedis源码,对原有的redisPlugin做了扩充,支持了Sentinel,项目经过了2个月的运行,目前还没有发现什么问题.
使用示例如下
Set<HostAndPort> sentinels = new HashSet<HostAndPort>();
HostAndPort hostAndP = new HostAndPort("172.0.0.1", 26379);
sentinels.add(hostAndP);RedisSentinelPlugin redisSentinelPlugin = new RedisSentinelPlugin("redisSentinelCache", "mymaster",sentinels);
redisSentinelPlugin.setDatabase(1);//提供选择db
me.add(redisSentinelPlugin);
//在代码中的使用
Redis.use("redisSentinelCache").XXXX();
有需要的大家请下载下面文件
只包含jfinal jar包 其余的依赖包请参照jfinal2.0的依赖包添加
或者去这个地址,自己查看修改内容后,下载源码打jar包
(注意:
该代码作者还没有和入到主干中,如果代码中有用到了该插件,升级jar包的时候请慎重
)