• windows下用一台机器配置分布式redis(主从服务器)


    目录
    1、Replication的工作原理
    2、如何配置Redis主从复制

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

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

    2、如何配置Redis主从复制

    1、同时启动两个Redis服务器,可以考虑在同一台机器上启动两个Redis服务器,分别监听不同的端口,如6379(master)和6380(slave)。
    2、在Slave服务器上执行一下命令:

    d:dev
    edis-2.4.5-win64>redis-cli.exe -h 127.0.0.1 -p 6380 #这里我们假设Slave的端口号是6380
    redis 127.0.0.1:6380> slaveof 127.0.0.1 6379 #假设Master和Slave在同一台主机,Master的端口为6379
    OK
    redis 127.0.0.1:6380>

    上面的方式只是保证了在执行slaveof命令之后,redis-6380成为了redis-6379的slave,一旦服务(redis-6380)重新启动之后,他们之间的复制关系将终止。
    如果希望长期保证这两个服务器之间的Replication(主从复制)关系,可以新建redis-6380的一份配置文件(redis.6380.redis)中做如下修改:
    将:

    # slaveof <masterip> <masterport>       改为             slaveof 127.0.0.1 6379

    pidfile /var/run/redis.6379.pid        改为          pidfile /var/run/redis.6380.pid

    port 6379       改为         port 6379

    保存退出。

    启动服务时使用新的配置:

    >redis-server.exe     redis.6380.conf

    >redis-cli.exe -h localhost -p 6380
    这样就可以保证Redis-6380服务程序在每次启动后都会主动建立与Redis-6379的Replication连接了。

    注意:
    a、如果在Slave中删除mykey,不能同时删除Master中的mykey。
    b、Slave启动顺利跟Master启动无关联。

  • 相关阅读:
    使用ssh公钥实现ssh免密码登录
    如何定义领域模型(概念模型)
    17.python字符编码检测——chardet
    21.python对象的浅拷贝和深拷贝
    15.序列化python对象
    18.python的打包和发布
    16.python的网络编程
    13.python的文件操作
    linux下python、django框架的配置
    14.python的xml操作
  • 原文地址:https://www.cnblogs.com/webStyle/p/4528201.html
Copyright © 2020-2023  润新知