1. 09 Oct, 2015 1 commit
  2. 07 Oct, 2015 1 commit
    • antirez's avatar
      Fix extractLongLatOrReply() sanity check conditionals. · f29e3848
      antirez authored
      the check for lat/long valid ranges were performed inside the for loop,
      two times instead of one, and the first time when the second element of
      the array, xy[1], was yet not populated. This resulted into issue #2799.
      
      Close issue #2799.
      f29e3848
  3. 06 Oct, 2015 1 commit
  4. 05 Oct, 2015 1 commit
  5. 02 Oct, 2015 1 commit
  6. 01 Oct, 2015 22 commits
  7. 30 Sep, 2015 10 commits
  8. 29 Sep, 2015 1 commit
  9. 14 Sep, 2015 2 commits
    • antirez's avatar
      GEORADIUS: Don't report duplicates when radius is huge. · 3c23b5ff
      antirez authored
      Georadius works by computing the center + neighbors squares covering all
      the area of the specified position and radius. Then a distance filter is
      used to remove elements which are actually outside the range.
      
      When a huge radius is used, like 5000 km or more, adjacent neighbors may
      collide and be the same, leading to the reporting of the same element
      multiple times. This only happens in the edge case of huge radius but is
      not ideal.
      
      A robust but slow solution would involve qsorting the range to remove
      all the duplicates. However since the collisions are only in adjacent
      boxes, for the way they are ordered in the code, it is much faster to
      just check if the current box is the same as the previous one processed.
      
      This commit adds a regression test for the bug.
      
      Fixes #2767.
      3c23b5ff
    • antirez's avatar
      MOVE re-add TTL check fixed. · 4fec5ee1
      antirez authored
      getExpire() returns -1 when no expire exists.
      
      Related to #2765.
      4fec5ee1