1. 07 Jul, 2012 2 commits
    • antirez's avatar
      Typo in comment. · d3d56742
      antirez authored
      d3d56742
    • antirez's avatar
      REPLCONF internal command introduced. · dbd8c753
      antirez authored
      The REPLCONF command is an internal command (not designed to be directly
      used by normal clients) that allows a slave to set some replication
      related state in the master before issuing SYNC to start the
      replication.
      
      The initial motivation for this command, and the only reason currently
      it is used by the implementation, is to let the slave instance
      communicate its listening port to the slave, so that the master can
      show all the slaves with their listening ports in the "replication"
      section of the INFO output.
      
      This allows clients to auto discover and query all the slaves attached
      into a master.
      
      Currently only a single option of the REPLCONF command is supported, and
      it is called "listening-port", so the slave now starts the replication
      process with something like the following chat:
      
          REPLCONF listening-prot 6380
          SYNC
      
      Note that this works even if the master is an older version of Redis and
      does not understand REPLCONF, because the slave ignores the REPLCONF
      error.
      
      In the future REPLCONF can be used for partial replication and other
      replication related features where there is the need to exchange
      information between master and slave.
      
      NOTE: This commit also fixes a bug: the INFO outout already carried
      information about slaves, but the port was broken, and was obtained
      with getpeername(2), so it was actually just the ephemeral port used
      by the slave to connect to the master as a client.
      dbd8c753
  2. 24 May, 2012 1 commit
    • antirez's avatar
      Dead code removed from replication.c. · 8152d0c0
      antirez authored
      The user @jokea noticed that the following line of code into
      replication.c made little sense:
      
          addReplySds(slave,sdsempty());
      
      Investigating a bit I found that this was introduced by commit 6208b3a7
      three years ago in the early stages of Redis. The code apparently is not
      useful at all, so I'm removing it.
      
      This change will not be backported into 2.4 so that in the rare case
      this should introduce a bug, we'll have a chance to detect it into the
      development branch. However following the code path it seems like the
      code is not useful at all, so the risk is truly small.
      8152d0c0
  3. 02 May, 2012 1 commit
  4. 27 Apr, 2012 1 commit
  5. 31 Mar, 2012 1 commit
  6. 30 Mar, 2012 2 commits
  7. 29 Mar, 2012 1 commit
  8. 27 Mar, 2012 1 commit
  9. 07 Mar, 2012 1 commit
  10. 29 Feb, 2012 1 commit
  11. 16 Jan, 2012 1 commit
  12. 30 Dec, 2011 1 commit
  13. 21 Dec, 2011 3 commits
  14. 15 Dec, 2011 1 commit
  15. 30 Nov, 2011 1 commit
  16. 31 Oct, 2011 1 commit
  17. 18 Oct, 2011 1 commit
  18. 09 Jun, 2011 1 commit
  19. 30 May, 2011 1 commit
  20. 22 May, 2011 2 commits
  21. 19 May, 2011 1 commit
  22. 21 Feb, 2011 1 commit
  23. 20 Jan, 2011 1 commit
  24. 14 Dec, 2010 1 commit
  25. 12 Nov, 2010 1 commit
  26. 04 Nov, 2010 4 commits
  27. 24 Oct, 2010 1 commit
  28. 02 Sep, 2010 1 commit
  29. 27 Aug, 2010 1 commit
  30. 24 Aug, 2010 2 commits
  31. 01 Jul, 2010 1 commit