1. 14 Jan, 2012 1 commit
    • Pieter Noordhuis's avatar
      Don't expire keys when loading an RDB after a SYNC · aa794ac0
      Pieter Noordhuis authored
      The cron is responsible for expiring keys. When keys are expired at
      load time, it is possible that the snapshot of a master node gets
      modified. This can in turn lead to inconsistencies in the data set.
      
      A more concrete example of this behavior follows. A user reported a
      slave that would show an monotonically increase input buffer length,
      shortly after completing a SYNC. Also, `INFO` output showed a single
      blocked client, which could only be the master link. Investigation
      showed that indeed the `BRPOP` command was fed by the master. This
      command can only end up in the stream of write operations when it did
      NOT block, and effectively executed `RPOP`. However, when the key
      involved in the `BRPOP` is expired BEFORE the command is executed, the
      client executing it will block. The client in this case, is the master
      link.
      aa794ac0
  2. 14 Oct, 2011 1 commit
  3. 17 Jun, 2011 1 commit
  4. 14 Jun, 2011 1 commit
  5. 08 Jun, 2011 1 commit
  6. 10 May, 2011 1 commit
  7. 20 Apr, 2011 6 commits
  8. 06 Apr, 2011 2 commits
  9. 22 Mar, 2011 3 commits
  10. 21 Nov, 2010 3 commits
  11. 08 Nov, 2010 1 commit
  12. 02 Nov, 2010 2 commits
  13. 22 Sep, 2010 1 commit
  14. 16 Sep, 2010 1 commit
  15. 30 Aug, 2010 1 commit
  16. 26 Aug, 2010 3 commits
  17. 03 Aug, 2010 1 commit
  18. 01 Jul, 2010 2 commits
    • antirez's avatar
      3688d7f3
    • antirez's avatar
      redis.c split into many different C files. · e2641e09
      antirez authored
      networking related stuff moved into networking.c
      
      moved more code
      
      more work on layout of source code
      
      SDS instantaneuos memory saving. By Pieter and Salvatore at VMware ;)
      
      cleanly compiling again after the first split, now splitting it in more C files
      
      moving more things around... work in progress
      
      split replication code
      
      splitting more
      
      Sets split
      
      Hash split
      
      replication split
      
      even more splitting
      
      more splitting
      
      minor change
      e2641e09