• zhaozhao.zz's avatar
    PSYNC2: make persisiting replication info more solid · b541ccef
    zhaozhao.zz authored
    This commit is a reinforcement of commit c1c99e9f.
    
    1. Replication information can be stored when the RDB file is
    generated by a mater using server.slaveseldb when server.repl_backlog
    is not NULL, or set repl_stream_db be -1. That's safe, because
    NULL server.repl_backlog will trigger full synchronization,
    then master will send SELECT command to replicaiton stream.
    2. Only do rdbSave* when rsiptr is not NULL,
    if we do rdbSave* without rdbSaveInfo, slave will miss repl-stream-db.
    3. Save the replication informations also in the case of
    SAVE command, FLUSHALL command and DEBUG reload.
    b541ccef
rdb.c 74.9 KB