1. 02 4月, 2013 8 次提交
  2. 29 3月, 2013 1 次提交
  3. 28 3月, 2013 7 次提交
  4. 27 3月, 2013 3 次提交
  5. 26 3月, 2013 7 次提交
    • A
      TTL / PTTL commands: two bugs fixed. · a452b548
      antirez 提交于
      This commit fixes two corner cases for the TTL command.
      
      1) When the key was already logically expired (expire time older
      than current time) the command returned -1 instead of -2.
      
      2) When the key was existing and the expire was found to be exactly 0
      (the key was just about to expire), the command reported -1 (that is, no
      expire) instead of a TTL of zero (that is, about to expire).
      a452b548
    • A
      Flag PUBLISH as read-only in the command table. · 10c6195e
      antirez 提交于
      10c6195e
    • A
      Transactions: propagate MULTI/EXEC only when needed. · 2618101a
      antirez 提交于
      MULTI/EXEC is now propagated to the AOF / Slaves only once we encounter
      the first command that is not a read-only one inside the transaction.
      
      The old behavior was to always propagate an empty MULTI/EXEC block when
      the transaction was composed just of read only commands, or even
      completely empty. This created two problems:
      
      1) It's a bandwidth waste in the replication link and a space waste
         inside the AOF file.
      
      2) We used to always increment server.dirty to force the propagation of
         the EXEC command, resulting into triggering RDB saves more often
         than needed.
      
      Note: even read-only commands may also trigger writes that will be
      propagated, when we access a key that is found expired and Redis will
      synthesize a DEL operation. However there is no need for this to stay
      inside the transaction itself, but only to be ordered.
      
      So for instance something like:
      
          MULTI
          GET foo
          SET key zap
          EXEC
      
      May be propagated into:
      
          DEL foo
          MULTI
          SET key zap
          EXEC
      
      While the DEL is outside the transaction, the commands are delivered in
      the right order and it is not possible for other commands to be inserted
      between DEL and MULTI.
      2618101a
    • A
      82516e81
    • A
      Transactions: use the propagate() API to propagate MULTI. · d91dfaf6
      antirez 提交于
      The behavior is the same, but the code is now cleaner and uses the
      proper interface instead of dealing directly with AOF/replication
      functions.
      d91dfaf6
    • A
      Allow SELECT while loading the DB. · 150f7e43
      antirez 提交于
      Fixes issue #1024.
      150f7e43
    • 一个手艺人's avatar
      Update config.c · 382420ec
      一个手艺人 提交于
      Fix bug in configGetCommand function: get correct masterauth value.
      382420ec
  6. 25 3月, 2013 2 次提交
    • A
      Test: obuf-limits test false positive removed. · 6b7562e2
      antirez 提交于
      Fixes #621.
      6b7562e2
    • A
      redis-cli --stat, stolen from redis-tools. · ec18d4bf
      antirez 提交于
      Redis-tools is a connection of tools no longer mantained that was
      intented as a way to economically make sense of Redis in the pre-vmware
      sponsorship era. However there was a nice redis-stat utility, this
      commit imports one of the functionalities of this tool here in redis-cli
      as it seems to be pretty useful.
      
      Usage: redis-cli --stat
      
      The output is similar to vmstat in the format, but with Redis specific
      stuff of course.
      
      From the point of view of the monitored instance, only INFO is used in
      order to grab data.
      ec18d4bf
  7. 13 3月, 2013 7 次提交
  8. 12 3月, 2013 1 次提交
  9. 11 3月, 2013 4 次提交