redis哨兵模式配置

java对redis的读写

依赖包:jedis.jar

maven下:

<!-- https://mvnrepository.com/artifact/redis.clients/jedis -->
<dependency>
      <groupId>redis.clients</groupId>
      <artifactId>jedis</artifactId>
      <version>2.9.0</version>
</dependency>
<dependency>
      <groupId>org.springframework.data</groupId>
      <artifactId>spring-data-redis</artifactId>
      <version>1.7.1.RELEASE</version>
</dependency>

spring 集成redis的详解:

redis集群模式:参考:Spring+SpringMVC做Redis集群(Sentinel模式)    Redis序列之Sentinel

spring容器配置:

1. RedisSentinelConfiguration 配置:哨兵模式的配置。

 <!-- redis集群配置 哨兵模式 -->
<bean id="sentinelConfiguration" class="org.springframework.data.redis.connection.RedisSentinelConfiguration">
    <property name="master">
        <bean class="org.springframework.data.redis.connection.RedisNode">
            <!--这个值要和Sentinel中指定的master的值一致,不然启动时找不到Sentinel会报错的-->
            <property name="name" value="mymaster"></property>
        </bean>
    </property>
    <!--记住了,这里是指定Sentinel的IP和端口,不是Master和Slave的-->
    <property name="sentinels">
        <set>
            <bean class="org.springframework.data.redis.connection.RedisNode">
                <constructor-arg name="host" value="dn1"></constructor-arg>
                <constructor-arg name="port" value="6379"></constructor-arg>
            </bean>
            <bean class="org.springframework.data.redis.connection.RedisNode">
                <constructor-arg name="host" value="dn2"></constructor-arg>
                <constructor-arg name="port" value="6379"></constructor-arg>
            </bean>
        </set>
    </property>
</bean>

2. redis集群部署中端口设置:Redis集群

每个redis服务的端口,一般为6379,这个端口所有的客户端可以访问

集群总线端口,一般为26379,这个端口对其他的节点开放

原文地址:https://www.cnblogs.com/yanliang12138/p/9682230.html