redis主从配置

机器ip:192.168.233.8
主redis:
./src/redis-server ./redis.conf

从redis:
./src/redis-server ./redis.conf
修改 redis.conf 文件:
port 6380
slaveof 192.168.233.8 6379

哨兵:
./src/redis-sentinel ./sentinel.conf
修改 sentinel.conf 文件:
sentinel monitor mymaster 192.168.233.8 6379 1

这样配置后,应用程序先询问哨兵,获取主redis信息,然后连接redis。

代码配置:

@Configuration
public class Config {
    @Bean
    public RedisConnectionFactory jedisConnectionFactory() {
      RedisSentinelConfiguration sentinelConfig =
              new RedisSentinelConfiguration().master("mymaster").sentinel("192.168.233.8", 26379);
      // .sentinel("127.0.0.1", 26380);
      return new JedisConnectionFactory(sentinelConfig);
    }
}

或者 xml配置如下:

<bean id="sentinelConfig" class="org.springframework.data.redis.connection.RedisSentinelConfiguration">
    <constructor-arg index="0" value="mymaster"/>
    <constructor-arg index="1">
        <set>
            <value>192.168.233.8:26379</value>
        </set>
    </constructor-arg>
</bean>
<bean id="jedisConnectionFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory">
    <constructor-arg name="sentinelConfig" ref="sentinelConfig"/>
</bean>
原文地址:https://www.cnblogs.com/allenwas3/p/7777308.html