在spring中利用动态代理整合单机,集群与哨兵的redis客户端(基于jedis)

简述

此篇文章为基于jedis利用动态代理整合单机,集群和哨兵模式的redis客户端,通过在application.properties内设置redis.client.mode可以启用不同的客户端。

动态代理

通过配置文件生成不同模式的客户端

@Configuration
public class JedisConfig {

    @Value("${redis.client.mode}")
    private String clientMode;

    @Value("${redis.host}")
    private String hosts;

    @Value("${password}")
    private String password;

    @Value("${timeout}")
    private String timeout;
    
    private JedisPool jedisPool;

    private JedisCluster jedisCluster;

    private JedisSentinelPool jedisSentinelPool;

    @PostConstruct
    public void create() {
        List<HostAndPort> hnps = new ArrayList<>();
        for (String host : hosts.split(",")) {
            String[] hostAndPort = host.split(":");
            HostAndPort hnp = new HostAndPort(hostAndP
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值