1. 30 Jun, 2017 1 commit
  2. 27 Jun, 2017 5 commits
    • antirez's avatar
      RDB modules values serialization format version 2. · 5af0fc0c
      antirez authored
      The original RDB serialization format was not parsable without the
      module loaded, becuase the structure was managed only by the module
      itself. Moreover RDB is a streaming protocol in the sense that it is
      both produce di an append-only fashion, and is also sometimes directly
      sent to the socket (in the case of diskless replication).
      
      The fact that modules values cannot be parsed without the relevant
      module loaded is a problem in many ways: RDB checking tools must have
      loaded modules even for doing things not involving the value at all,
      like splitting an RDB into N RDBs by key or alike, or just checking the
      RDB for sanity.
      
      In theory module values could be just a blob of data with a prefixed
      length in order for us to be able to skip it. However prefixing the values
      with a length would mean one of the following:
      
      1. To be able to write some data at a previous offset. This breaks
      stremaing.
      2. To bufferize values before outputting them. This breaks performance...
      5af0fc0c
    • antirez's avatar
      ARM: Fix stack trace generation on crash. · 6516958e
      antirez authored
      6516958e
    • antirez's avatar
      Issue #4027: unify comment and modify return value in freeMemoryIfNeeded(). · 3669f96e
      antirez authored
      It looks safer to return C_OK from freeMemoryIfNeeded() when clients are
      paused because returning C_ERR may prevent success of writes. It is
      possible that there is no difference in practice since clients cannot
      execute writes while clients are paused, but it looks more correct this
      way, at least conceptually.
      
      Related to PR #4028.
      3669f96e
    • Suraj Narkhede's avatar
      Fix following issues in blocking commands: · 896c4690
      Suraj Narkhede authored
      1. brpop last key index, thus checking all keys for slots.
      2. Memory leak in clusterRedirectBlockedClientIfNeeded.
      3. Remove while loop in clusterRedirectBlockedClientIfNeeded.
      896c4690
    • Zachary Marquez's avatar
  3. 23 Jun, 2017 1 commit
  4. 22 Jun, 2017 3 commits
  5. 20 Jun, 2017 4 commits
  6. 15 Jun, 2017 3 commits
  7. 14 Jun, 2017 1 commit
  8. 13 Jun, 2017 1 commit
  9. 19 May, 2017 2 commits
  10. 15 May, 2017 1 commit
  11. 11 May, 2017 18 commits