1. 30 7月, 2014 1 次提交
  2. 29 7月, 2014 1 次提交
  3. 24 7月, 2014 1 次提交
  4. 23 7月, 2014 2 次提交
  5. 22 7月, 2014 2 次提交
  6. 17 7月, 2014 1 次提交
  7. 16 7月, 2014 1 次提交
  8. 15 7月, 2014 1 次提交
  9. 08 7月, 2014 1 次提交
  10. 04 7月, 2014 2 次提交
  11. 25 6月, 2014 1 次提交
  12. 24 6月, 2014 1 次提交
  13. 23 6月, 2014 6 次提交
  14. 21 6月, 2014 14 次提交
    • A
      Allow to call ROLE in LOADING state. · 2b805ce1
      antirez 提交于
      2b805ce1
    • A
      ROLE command: array len fixed for slave output. · 8c460a28
      antirez 提交于
      8c460a28
    • A
      Sentinel: send SLAVEOF with MULTI, CLIENT KILL, CONFIG REWRITE. · 7d0992da
      antirez 提交于
      This implements the new Sentinel-Client protocol for the Sentinel part:
      now instances are reconfigured using a transaction that ensures that the
      config is rewritten in the target instance, and that clients lose the
      connection with the instance, in order to be forced to: ask Sentinel,
      reconnect to the instance, and verify the instance role with the new
      ROLE command.
      7d0992da
    • A
      CLIENT KILL API modified. · 674194ad
      antirez 提交于
      Added a new SKIPME option that is true by default, that prevents the
      client sending the command to be killed, unless SKIPME NO is sent.
      674194ad
    • A
      CLIENT KILL: fix closing link of the current client. · 61d9a73d
      antirez 提交于
      61d9a73d
    • A
      New features for CLIENT KILL. · 09dc6dad
      antirez 提交于
      09dc6dad
    • A
      Assign an unique non-repeating ID to each new client. · cad13223
      antirez 提交于
      This will be used by CLIENT KILL and is also a good way to ensure a
      given client is still the same across CLIENT LIST calls.
      
      The output of CLIENT LIST was modified to include the new ID, but this
      change is considered to be backward compatible as the API does not imply
      you can do positional parsing, since each filed as a different name.
      cad13223
    • A
      Client types generalized. · b6a26b52
      antirez 提交于
      Because of output buffer limits Redis internals had this idea of type of
      clients: normal, pubsub, slave. It is possible to set different output
      buffer limits for the three kinds of clients.
      
      However all the macros and API were named after output buffer limit
      classes, while the idea of a client type is a generic one that can be
      reused.
      
      This commit does two things:
      
      1) Rename the API and defines with more general names.
      2) Change the class of clients executing the MONITOR command from "slave"
         to "normal".
      
      "2" is a good idea because you want to have very special settings for
      slaves, that are not a good idea for MONITOR clients that are instead
      normal clients even if they are conceptually slave-alike (since it is a
      push protocol).
      
      The backward-compatibility breakage resulting from "2" is considered to
      be minimal to care, since MONITOR is a debugging command, and because
      anyway this change is not going to break the format or the behavior, but
      just when a connection is closed on big output buffer issues.
      b6a26b52
    • A
      ROLE output improved for slaves. · 8060de98
      antirez 提交于
      Info about the replication state with the master added.
      8060de98
    • A
      ROLE command added. · 41a15205
      antirez 提交于
      The new ROLE command is designed in order to provide a client with
      informations about the replication in a fast and easy to use way
      compared to the INFO command where the same information is also
      available.
      41a15205
    • A
      CLIENT LIST speedup via peerid caching + smart allocation. · d8d415e7
      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.
      d8d415e7
    • A
      52189cb9
    • A
      Added new sdscatfmt() %u and %U format specifiers. · 4acc3daa
      antirez 提交于
      This commit also fixes a bug in the implementation of sdscatfmt()
      resulting from stale references to the SDS string header after
      sdsMakeRoomFor() calls.
      4acc3daa
    • A
      sdscatfmt() added to SDS library. · 3a915ace
      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.
      3a915ace
  15. 19 6月, 2014 2 次提交
    • A
      Sentinel: send hello messages ASAP after config change. · 93ee0f26
      antirez 提交于
      Eventual configuration convergence is guaranteed by our periodic hello
      messages to all the instances, however when there are important notices
      to share, better make a phone call. With this commit we force an hello
      message to other Sentinal and Redis instances within the next 100
      milliseconds of a config update, which is practically better than
      waiting a few seconds.
      93ee0f26
    • A
      Sentinel: handle SRI_PROMOTED flag correctly. · 9b883974
      antirez 提交于
      Lack of check of the SRI_PROMOTED flag caused Sentienl to act with the
      promoted slave turned into a master during failover like if it was a
      normal instance.
      
      Normally this problem was not apparent because during real failovers the
      old master is down so the bugged code path was not entered, however with
      manual failovers via the SENTINEL FAILOVER command, the problem was
      easily triggered.
      
      This commit prevents promoted slaves from getting reconfigured, moreover
      we now explicitly check that during a failover the slave turning into a
      master is the one we selected for promotion and not a different one.
      9b883974
  16. 18 6月, 2014 2 次提交
  17. 17 6月, 2014 1 次提交