1. 19 11月, 2012 1 次提交
  2. 14 11月, 2012 5 次提交
  3. 13 11月, 2012 2 次提交
    • A
      TTL API change: TTL returns -2 for non existing keys. · aa2bf6ba
      antirez 提交于
      The previous behavior was to return -1 if:
      
      1) Existing key but without an expire set.
      2) Non existing key.
      
      Now the second case is handled in a different, and TTL will return -2
      if the key does not exist at all.
      
      PTTL follows the same behavior as well.
      aa2bf6ba
    • A
      MIGRATE: fix default timeout to 1000 milliseconds. · 05705bc8
      antirez 提交于
      When a timeout <= 0 is provided we set a default timeout of 1 second.
      It was set to 1 millisecond for an error resulting from a recent change.
      05705bc8
  4. 12 11月, 2012 3 次提交
  5. 09 11月, 2012 3 次提交
  6. 07 11月, 2012 3 次提交
    • A
      COPY and REPLACE options for MIGRATE. · 1237d71c
      antirez 提交于
      With COPY now MIGRATE does not remove the key from the source instance.
      With REPLACE it uses RESTORE REPLACE on the target host so that even if
      the key already eixsts in the target instance it will be overwritten.
      
      The options can be used together.
      1237d71c
    • A
      REPLACE option for RESTORE. · e5b5763f
      antirez 提交于
      The REPLACE option deletes an existing key with the same name (if any)
      and materializes the new one. The default behavior without RESTORE is to
      return an error if a key already exists.
      e5b5763f
    • A
      Type mismatch errors are now prefixed with WRONGTYPE. · c4b0b685
      antirez 提交于
      So instead to reply with a generic error like:
      
      -ERR ... wrong kind of value ...
      
      now it replies with:
      
      -WRONGTYPE ... wrong kind of value ...
      
      This makes this particular error easy to check without resorting to
      (fragile) pattern matching of the error string (however the error string
      used to be consistent already).
      
      Client libraries should return a specific exeption type for this error.
      
      Most of the commit is about fixing unit tests.
      c4b0b685
  7. 02 11月, 2012 4 次提交
  8. 01 11月, 2012 2 次提交
  9. 31 10月, 2012 4 次提交
  10. 26 10月, 2012 4 次提交
  11. 24 10月, 2012 2 次提交
  12. 23 10月, 2012 1 次提交
  13. 22 10月, 2012 4 次提交
    • S
      Merge pull request #693 from ghurrell/dict-h-typos · ecd82f59
      Salvatore Sanfilippo 提交于
      Fix (cosmetic) typos in dict.h
      ecd82f59
    • S
      redis-check-dump now understands dumps produced by Redis 2.6 · e5f794ff
      Schuster 提交于
      (Commit message from @antirez as it was missign in the original commits,
      also the patch was modified a bit to still work with 2.4 dumps and to
      avoid if expressions that are always true due to checked types range)
      
      This commit changes redis-check-dump to account for new encodings and
      for the new MSTIME expire format. It also refactors the test for valid
      type into a function.
      
      The code is still compatible with Redis 2.4 generated dumps.
      
      This fixes issue #709.
      e5f794ff
    • A
      Default memory limit for 32bit instanced moved from 3.5 GB to 3 GB. · c2661ed7
      antirez 提交于
      In some system, notably osx, the 3.5 GB limit was too far and not able
      to prevent a crash for out of memory. The 3 GB limit works better and it
      is still a lot of memory within a 4 GB theorical limit so it's not going
      to bore anyone :-)
      
      This fixes issue #711
      c2661ed7
    • A
      Differentiate SCRIPT KILL error replies. · acfe3675
      antirez 提交于
      When calling SCRIPT KILL currently you can get two errors:
      
      * No script in timeout (busy) state.
      * The script already performed a write.
      
      It is useful to be able to distinguish the two errors, but right now both
      start with "ERR" prefix, so string matching (that is fragile) must be used.
      
      This commit introduces two different prefixes.
      
      -NOTBUSY and -UNKILLABLE respectively to reply with an error when no
      script is busy at the moment, and when the script already executed a
      write operation and can not be killed.
      acfe3675
  14. 16 10月, 2012 1 次提交
    • A
      Fix MULTI / EXEC rendering in MONITOR output. · a1b1c1ea
      antirez 提交于
      Before of this commit it used to be like this:
      
      MULTI
      EXEC
      ... actual commands of the transaction ...
      
      Because after all that is the natural order of things. Transaction
      commands are queued and executed *only after* EXEC is called.
      
      However this makes debugging with MONITOR a mess, so the code was
      modified to provide a coherent output.
      
      What happens is that MULTI is rendered in the MONITOR output as far as
      possible, instead EXEC is propagated only after the transaction is
      executed, or even in the case it fails because of WATCH, so in this case
      you'll simply see:
      
      MULTI
      EXEC
      
      An empty transaction.
      a1b1c1ea
  15. 12 10月, 2012 1 次提交