1. 11 3月, 2014 1 次提交
    • M
      Fix "can't bind to address" error reporting. · 6f4b5ef6
      Matt Stancliff 提交于
      Report the actual port used for the listening attempt instead of
      server.port.
      
      Originally, Redis would just listen on server.port.
      But, with clustering, Redis uses a Cluster Port too,
      so we can't say server.port is always where we are listening.
      
      If you tried to launch Redis with a too-high port number (any
      port where Port+10000 > 65535), Redis would refuse to start, but
      only print an error saying it can't connect to the Redis port.
      
      This patch fixes much confusions.
      6f4b5ef6
  2. 05 3月, 2014 17 次提交
  3. 28 2月, 2014 1 次提交
  4. 27 2月, 2014 9 次提交
    • A
      BITPOS fuzzy testing. · 32db37c3
      antirez 提交于
      32db37c3
    • A
      Basic BITPOS tests. · 1d62f833
      antirez 提交于
      1d62f833
    • A
      warnigns -> warnings in redisBitpos(). · 9104f1e6
      antirez 提交于
      9104f1e6
    • A
      More consistent BITPOS behavior with bit=0 and ranges. · eacc0951
      antirez 提交于
      With the new behavior it is possible to specify just the start in the
      range (the end will be assumed to be the first byte), or it is possible
      to specify both start and end.
      
      This is useful to change the behavior of the command when looking for
      zeros inside a string.
      
      1) If the user specifies both start and end, and no 0 is found inside
         the range, the command returns -1.
      
      2) If instead no range is specified, or just the start is given, even
         if in the actual string no 0 bit is found, the command returns the
         first bit on the right after the end of the string.
      
      So for example if the string stored at key foo is "\xff\xff":
      
          BITPOS foo (returns 16)
          BITPOS foo 0 -1 (returns -1)
          BITPOS foo 0 (returns 16)
      
      The idea is that when no end is given the user is just looking for the
      first bit that is zero and can be set to 1 with SETBIT, as it is
      "available". Instead when a specific range is given, we just look for a
      zero within the boundaries of the range.
      eacc0951
    • A
      Initial implementation of BITPOS. · 1f8005ca
      antirez 提交于
      It appears to work but more stress testing, and both unit tests and
      fuzzy testing, is needed in order to ensure the implementation is sane.
      1f8005ca
    • A
      cbeaf173
    • A
      BITCOUNT fuzzy test with random start/end added. · 9c206cc8
      antirez 提交于
      It was verified in practice that this test is able to stress much more
      the implementation by introducing errors that were only trivially to
      detect with different offsets but impossible to detect starting always
      at zero and counting bits the full length of the string.
      9c206cc8
    • A
      Fix misaligned word access in redisPopcount(). · 24265edb
      antirez 提交于
      24265edb
    • M
      Fix IP representation in clusterMsgDataGossip · 7e274194
      Matt Stancliff 提交于
      7e274194
  5. 25 2月, 2014 12 次提交