1. 20 3月, 2015 2 次提交
    • A
      Cluster: better cluster state transiction handling. · 62893f5b
      antirez 提交于
      Before we relied on the global cluster state to make sure all the hash
      slots are linked to some node, when getNodeByQuery() is called. So
      finding the hash slot unbound was checked with an assertion. However
      this is fragile. The cluster state is often updated in the
      clusterBeforeSleep() function, and not ASAP on state change, so it may
      happen to process clients with a cluster state that is 'ok' but yet
      certain hash slots set to NULL.
      
      With this commit the condition is also checked in getNodeByQuery() and
      reported with a identical error code of -CLUSTERDOWN but slightly
      different error message so that we have more debugging clue in the
      future.
      
      Root cause of issue #2288.
      62893f5b
    • A
      Cluster: move clusterBeforeSleep() call before unblocked clients processing. · 585f68ac
      antirez 提交于
      Related to issue #2288.
      585f68ac
  2. 18 3月, 2015 11 次提交
  3. 14 3月, 2015 1 次提交
    • L
      Support CLIENT commands in Redis Sentinel · b10c2b7b
      Leandro López (inkel) 提交于
      When trying to debug sentinel connections or max connections errors it
      would be very useful to have the ability to see the list of connected
      clients to a running sentinel. At the same time it would be very helpful
      to be able to name each sentinel connection or kill offending clients.
      
      This commits adds the already defined CLIENT commands back to Redis
      Sentinel.
      b10c2b7b
  4. 08 3月, 2015 1 次提交
  5. 05 3月, 2015 1 次提交
    • A
      Fix iterator for issue #2438. · 45ff739c
      antirez 提交于
      Itereator misuse due to analyzeLatencyForEvent() accessing the
      dictionary during the iteration, without the iterator being
      reclared as safe.
      45ff739c
  6. 28 2月, 2015 1 次提交
  7. 26 2月, 2015 3 次提交
  8. 13 2月, 2015 2 次提交
  9. 12 2月, 2015 4 次提交
  10. 11 2月, 2015 14 次提交