JFinal支持Redis Sentinel

  笔者在上次项目中由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的依赖包添加

jfinal jar 下载

 

或者去这个地址,自己查看修改内容后,下载源码打jar包

github查看地址

 

 

(注意:

  该代码作者还没有和入到主干中,如果代码中有用到了该插件,升级jar包的时候请慎重

)

 

 

posted @ 2015-11-19 22:46  黔首黧面  阅读(443)  评论(0编辑  收藏  举报