Redis 主从配置,学会分工合作

3月 30, 2021 761点热度 1人点赞 2条评论
什么是主从

首先先来了解什么是主从,主从同步(主从复制),也就是可以实现多个机器从不同的节点,可以进行同步处理。
file
我们主要把数据存在一个节点上的称为主节点(Master),把其它复制主从点的数据叫做副节点(Slave)

如图所示,一台Master主节点,下有3个副节点,这三个副节点的数据都会和主节点进行同步。以此类推就形成了强大的服务器群体架构。

  • Master 用来写数据,而Slave则用来读数据
  • 通过主从点可以实现读写分离
  • Master 和 Slave 都是Redis实例(Redis服务)
主从同步的优点:
  • 性能方面:主从同步后,同等与分工合作,可以把需要查询任务分配给从服务器(Slave),而把需要执行操作的交给主服务器。这样可以提高效率,可以有效降低服务器的压力。

  • 防止数据丢失:如果主服务器磁盘坏了,那么至少从服务器上还保留了数据,不至于丢失所有的数据。

  • 高可用:当有了主从服务器后,当主服务器节点宕机Down了后,可以快速的从其它节点提升为主节点,节省时间。

主从配置

Redis 文件下会有 redis.conf 这个配置文件

文件路径:etc/redis/redis.conf

如果想要实现主从配置,让从机能够连接主服务器,我们需要将redis.conf 文件下的bind ip地址改为 0.0.0.0 或是把他注释掉。

bind 0.0.0.0

Linux 下启动Redis服务器

src/redis-server redis.conf

Windows 下启动Redis服务器
可以选择把Redis配置在环境变量这样可以直接通过命令启动

redis-server

接下来要配置从主机,需要修改redis.conf文件
通过主服务器复制配置文件 如:redis2.conf

vim redis.conf

bind 192.168.86.21(主机IP)
slaveof 192.168.86.21(主机IP) 6379(主机端口)
port 6378(从机端口)

一台服务器内不可以有相同的端口号,所以需要修改,配置多个从主机以此类推。

如果想要进入主从服务器可以输入以下命令进行连接客户端:

src/redis-cli -h 192.168.86.21 -p 6379
主从服务器需要注意的几点事项:
  • 数据一致性的问题
    当我们配置好主从服务器后,因为数据会从不同的地方异步传输数据到主服务器,因此在这个传输的过程会导致数据的短暂不一致性的问题。

  • 从服务器只读性
    在默认的情况下,主服务器可以执行读写操作,而从服务器则只能读取的操作。(当然也可以使用命令让从服务器可以进行读写,但是不建议)

  • 复制命令的变化
    在Redis 5.0 版本之前使用的复制命令是 slaveof,在5.0版本之后改为了replicaof,在高版本中尽量使用replicaof,因为之后新版本后可能会随时抛弃slaveof的命令。

Windows Redis 目前使用的版本是3.x的版本
Linux 则去到了5.x -> 6.x的版本

YY部落站(Admin)

当你能梦的时候就不要放弃梦~😎

文章评论

  • 咸蛋超人

    不错不错

    9月 10, 2021