如何封装JedisPool、JedisSentinelPool和JedisCluster成统一接口

来源:10-16 JedisCluster基本使用

咸鱼_halfcat3452864

2019-09-11

public interface IJedisService {

public Jedis getJedis();

public void jedisClose(Jedis jedis);

public void jedisPoolClose();

}
public class JedisClusterService implements IJedisService {
JedisCluster jedis;
@Override
public Jedis getJedis() {

    //todo
}

}
不改动其他业务的情况下如何封装?

因为目前使用了JedisPool和JedisSentinelPool
想继续封装JedisCluster的实现

写回答

1回答

carlosfu

2020-05-14

你可以看下JedisCluster对每个方法都单独写了实现,如果你想让Pool也这样,可以使用Java的模板方法来写

0
0

一站式学习Redis 从入门到高可用分布式实践

Redis课程升级!系统梳理Redis知识体系,掌握redis必备!

2277 学习 · 261 问题

查看课程