没有对比就没有伤害,只有面试的时候才知道自己有多菜。redis主从,redis哨兵都回答不上来~~~~~

redis主从:

redis的master

redis-server --port 6379 #redis的master不需要做什么,主要配置在slave中

redis的slave

#配置文件中配置:
slaveof <masterip> <masterport>

#或者 启动时指定:
redis-server --port 6380 --slaveof 127.0.0.1 6379

redis哨兵:

哨兵配置文件 :

#redis-sentinel.conf

port 26379
sentinel monitor mymaster 127.0.0.1 6379 1(指明当有多少个sentinel认为一个master失效时,master才算真正失效)
daemonize no

启动哨兵:

redis-server redis-sentinel.conf --sentinel

哨兵监控主redis,会自动把redis的主从关系理清楚,当主redis挂掉之后,redis哨兵会从从redis中选举出新的master,当把原来挂掉的主redis重新拉起时,这个redis会成为新master的新slave

(看到有些人说挂掉的redis重新拉起没有成为主从,而是新的单独节点,我测试的时候是可以的,不知道是不是redis版本问题)