redis学习感悟(不定时更新中)

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

你可能感兴趣的:(redis)