• redis主从复制


    redis主从复制

    Redis Replication的特点和优势。

    • 1). 同一个Master可以同步多个Slaves。
    • 2). Slave同样可以接受其它Slaves的连接和同步请求,这样可以有效的分载Master的同步压力。因此我们可以将Redis的Replication架构视为图结构。
    • 3). Master Server是以非阻塞的方式为Slaves提供服务。所以在Master-Slave同步期间,客户端仍然可以提交查询或修改请求。
    • 4). Slave Server同样是以非阻塞的方式完成数据同步。在同步期间,如果有客户端提交查询请求,Redis则返回同步之前的数据。
    • 5). 为了分载Master的读操作压力,Slave服务器可以为客户端提供只读操作的服务,写服务仍然必须由Master来完成。即便如此,系统的伸缩性还是得到了很大的提高。
    • 6). Master可以将数据保存操作交给Slaves完成,从而避免了在Master中要有独立的进程来完成此操作。

    Replication的工作原理:##

    在Slave启动并连接到Master之后,它将主动发送一个SYNC命令。此后Master将启动后台存盘进程,同时收集所有接收到的用于修改数据集的命令,在后台进程执行完毕后,Master将传送整个数据库文件到Slave,以完成一次完全同步。而Slave服务器在接收到数据库文件数据之后将其存盘并加载到内存中。此后,Master继续将所有已经收集到的修改命令,和新的修改命令依次传送给Slaves,Slave将在本次执行这些数据修改命令,从而达到最终的数据同步。

    如果Master和Slave之间的链接出现断连现象,Slave可以自动重连Master,但是在连接成功之后,一次完全同步将被自动执行。

    redis 安装

    redis的安装可参考:

    安装redis

    配置Replication

    复制配置文件,并修改slave

    cp /etc/redis/6379.conf /etc/redis/6380.conf
    

    # slaveof <masterip> <masterport>

    改为

    slaveof 127.0.0.1 6379

    保存并退出。

    测试

    启动master/usr/local/bin/redis-server

    启动slave/usr/local/bin/redis-server /etc/redis/6380.conf

    master中添加相应的key:

    [root@localhost redis]# redis-cli
    127.0.0.1:6379> keys *
    (empty list or set)
    127.0.0.1:6379> set testkey val
    OK
    127.0.0.1:6379> keys *
    1) "testkey"
    127.0.0.1:6379> set testkey2 val2
    OK
    127.0.0.1:6379>
    

    slave中查看是否同步成功:

    [root@localhost ~]# redis-cli -p 6380
    127.0.0.1:6380> keys *
    1) "testkey"
    2) "testkey2"
    127.0.0.1:6380>
    

    此时可以发现master中的key已经成功同步到了slave

  • 相关阅读:
    华为OJ平台——DNA序列
    华为OJ平台——整数的二进制中1的个数
    华为OJ平台——首次不重复字符
    Unity-iPhone has Conflicting Provisioning Settings
    升级MAC OS到10.13, 10.14系统后UNITY工程无法加载资源的解决办法
    Unity各平台内置宏定义
    Xcode官方xip直接离线下载地址(更新到Xcode 9.4.1)
    Machine Learning In Action
    Unity3D Errors And Fix
    Crash for small compressed texture on some Android device
  • 原文地址:https://www.cnblogs.com/rwxwsblog/p/5952450.html
Copyright © 2020-2023  润新知