机器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>