1. 13 May, 2012 1 commit
    • antirez's avatar
      Impovements for: Redis timer, hashes rehashing, keys collection. · 61daf891
      antirez authored
      A previous commit introduced REDIS_HZ define that changes the frequency
      of calls to the serverCron() Redis function. This commit improves
      different related things:
      
      1) Software watchdog: now the minimal period can be set according to
      REDIS_HZ. The minimal period is two times the timer period, that is:
      
          (1000/REDIS_HZ)*2 milliseconds
      
      2) The incremental rehashing is now performed in the expires dictionary
      as well.
      
      3) The activeExpireCycle() function was improved in different ways:
      
      - Now it checks if it already used too much time using microseconds
        instead of milliseconds for better precision.
      - The time limit is now calculated correctly, in the previous version
        the division was performed before of the multiplication resulting in
        a timelimit of 0 if HZ was big enough.
      - Databases with less than 1% of buckets fill in the hash table are
        skipped, because getting random keys is too expensive in this
        condition.
      
      4) tryResizeHashTables() is now called at every timer call, we need to
         match the number of calls we do to the expired keys colleciton cycle.
      
      5) REDIS_HZ was raised to 100.
      61daf891
  2. 26 Apr, 2012 1 commit
  3. 24 Apr, 2012 1 commit
    • antirez's avatar
      Fix and refactoring of code used to get registers on crash. · a66a4963
      antirez authored
      This fixes compilation on FreeBSD (and possibly other systems) by
      not using ucontext_t at all if HAVE_BACKTRACE is not defined.
      Also the ifdefs to get the registers are modified to explicitly test for the
      operating system in the first level, and the arch in the second level
      of nesting.
      a66a4963
  4. 02 Apr, 2012 1 commit
  5. 28 Mar, 2012 1 commit
  6. 27 Mar, 2012 4 commits
  7. 18 Mar, 2012 1 commit
  8. 21 Feb, 2012 1 commit
  9. 08 Feb, 2012 1 commit
  10. 21 Jan, 2012 1 commit
  11. 20 Jan, 2012 4 commits
  12. 12 Jan, 2012 1 commit
  13. 21 Dec, 2011 2 commits
  14. 20 Dec, 2011 1 commit
  15. 24 Nov, 2011 1 commit
  16. 12 Nov, 2011 1 commit
  17. 08 Nov, 2011 1 commit
  18. 14 Oct, 2011 1 commit
  19. 04 Oct, 2011 2 commits
  20. 30 Jun, 2011 1 commit
  21. 25 Jun, 2011 1 commit
  22. 10 May, 2011 1 commit
  23. 06 Apr, 2011 1 commit
  24. 14 Mar, 2011 1 commit
  25. 09 Jan, 2011 3 commits
  26. 08 Jan, 2011 1 commit
  27. 03 Jan, 2011 1 commit
  28. 01 Jan, 2011 1 commit
  29. 29 Dec, 2010 1 commit
  30. 14 Dec, 2010 1 commit