1. 08 5月, 2014 1 次提交
  2. 07 5月, 2014 11 次提交
  3. 05 5月, 2014 17 次提交
  4. 29 4月, 2014 11 次提交
    • A
      CLIENT LIST speedup via peerid caching + smart allocation. · a11ae385
      antirez 提交于
      This commit adds peer ID caching in the client structure plus an API
      change and the use of sdsMakeRoomFor() in order to improve the
      reallocation pattern to generate the CLIENT LIST output.
      
      Both the changes account for a very significant speedup.
      a11ae385
    • A
      bb00154f
    • A
      Added new sdscatfmt() %u and %U format specifiers. · e285a570
      antirez 提交于
      This commit also fixes a bug in the implementation of sdscatfmt()
      resulting from stale references to the SDS string header after
      sdsMakeRoomFor() calls.
      e285a570
    • A
      sdscatfmt() added to SDS library. · 0ab06bb5
      antirez 提交于
      sdscatprintf() relies on printf() family libc functions and is sometimes
      too slow in critical code paths. sdscatfmt() is an alternative which is:
      
      1) Far less capable.
      2) Format specifier uncompatible.
      3) Faster.
      
      It is suitable to be used in those speed critical code paths such as
      CLIENT LIST output generation.
      0ab06bb5
    • A
      Test: fixed scripting.tcl test false positive. · eeab60d1
      antirez 提交于
      eeab60d1
    • A
      Process events with processEventsWhileBlocked() when blocked. · cdd2bd56
      antirez 提交于
      When we are blocked and a few events a processed from time to time, it
      is smarter to call the event handler a few times in order to handle the
      accept, read, write, close cycle of a client in a single pass, otherwise
      there is too much latency added for clients to receive a reply while the
      server is busy in some way (for example during the DB loading).
      cdd2bd56
    • A
      Accept multiple clients per iteration. · 357b039f
      antirez 提交于
      When the listening sockets readable event is fired, we have the chance
      to accept multiple clients instead of accepting a single one. This makes
      Redis more responsive when there is a mass-connect event (for example
      after the server startup), and in workloads where a connect-disconnect
      pattern is used often, so that multiple clients are waiting to be
      accepted continuously.
      
      As a side effect, this commit makes the LOADING, BUSY, and similar
      errors much faster to deliver to the client, making Redis more
      responsive when there is to return errors to inform the clients that the
      server is blocked in an not interruptible operation.
      357b039f
    • A
      AE_ERR -> ANET_ERR in acceptUnixHandler(). · ba861194
      antirez 提交于
      No actual changes since the value is the same.
      ba861194
    • A
      Redis Cluster test framework skeleton. · a8464828
      antirez 提交于
      a8464828
    • A
      While ANET_ERR is -1, check syscall retval for -1 itself. · 3acae3de
      antirez 提交于
      3acae3de
    • A
      clusterLoadConfig() REDIS_ERR retval semantics refined. · b008863e
      antirez 提交于
      We should return REDIS_ERR to signal we can't read the configuration
      because there is no config file only after checking errno, othewise
      we risk to rewrite an existing file that was not accessible for some
      other reason.
      b008863e