redis如何搭建集群?

  1. 首先要启动多个redis-server
    通过conf文件标识身份:ip地址:端口号
  2. 所有的server启动好了过后,通过以下命令制订本人的master,每台服务器启动的时候默认都是本人为master

    slaveof [ip] [端口]
  3. 查看主从复制信息

    info replication
  4. 本人不想当slave了,用一个命令复原到master身份

    slaveof no one

    redis的哨兵模式如何实现?

  5. 减少配置文件“sentinel.conf”,文件内容一句话搞定!

    #myredis是为设定的redis master主服务器起的别名#127.0.0.1是master的ip#1 是投票权重sentinel monitor myredis 127.0.0.1 6381 1
  6. 启动模式

    redis-sentinel myredis/sentinel.conf
  7. 怎么制订谁是哨兵?
    随开启的哨兵模式谁就是哨兵
  8. 哨兵之间是如何通信的?
    通过公布订阅模式,哨兵监听master,订阅master,master公布音讯给哨兵,在master外部存储有订阅者的身份标识(ip:端口),所以每个哨兵都能通过这种形式感知到其余哨兵!
  9. 楼主目前试验来看,一旦启用哨兵模式,集群就只能有一个master,不能有多个

redis 主从复制?

  1. slave 只能读master的信息不能写信息,只管他也有本人的slave
  2. 公布订阅模式也是一样,只有master能够公布频道,slave即便能够公布信息,其余订阅该频道的用户也无奈收到,反正slave只能读的权力,没有写的权力!
  3. 公布订阅的命令?
    下述命令的执行者是redis-cli
subscribe channel [channel....]publish channel1 message