1. 06 Mar, 2014 1 commit
  2. 05 Mar, 2014 1 commit
  3. 04 Mar, 2014 1 commit
  4. 13 Feb, 2014 1 commit
  5. 31 Jan, 2014 3 commits
  6. 20 Jan, 2014 2 commits
  7. 23 Dec, 2013 1 commit
    • antirez's avatar
      Fix CONFIG REWRITE handling of unknown options. · e7893842
      antirez authored
      There were two problems with the implementation.
      
      1) "save" was not correctly processed when no save point was configured,
         as reported in issue #1416.
      2) The way the code checked if an option existed in the "processed"
         dictionary was wrong, as we add the element with as a key associated
         with a NULL value, so dictFetchValue() can't be used to check for
         existance, but dictFind() must be used, that returns NULL only if the
         entry does not exist at all.
      e7893842
  8. 19 Dec, 2013 4 commits
  9. 19 Nov, 2013 2 commits
    • antirez's avatar
      CONFIG REWRITE: don't add the signature if it already exists. · b1f5a0b3
      antirez authored
      At the end of the file, CONFIG REWRITE adds a comment line that:
      
          # Generated by CONFIG REWRITE
      
      Followed by the additional config options required. However this was
      added again and again at every rewrite in praticular conditions (when a
      given set of options change in a given time during the time).
      
      Now if it was alrady encountered, it is not added a second time.
      
      This is especially important for Sentinel that rewrites the config at
      every state change.
      b1f5a0b3
    • antirez's avatar
      5998769c
  10. 18 Nov, 2013 1 commit
  11. 09 Oct, 2013 2 commits
  12. 04 Oct, 2013 1 commit
  13. 30 Sep, 2013 1 commit
  14. 22 Jul, 2013 1 commit
    • antirez's avatar
      Introduction of a new string encoding: EMBSTR · 894eba07
      antirez authored
      Previously two string encodings were used for string objects:
      
      1) REDIS_ENCODING_RAW: a string object with obj->ptr pointing to an sds
      stirng.
      
      2) REDIS_ENCODING_INT: a string object where the obj->ptr void pointer
      is casted to a long.
      
      This commit introduces a experimental new encoding called
      REDIS_ENCODING_EMBSTR that implements an object represented by an sds
      string that is not modifiable but allocated in the same memory chunk as
      the robj structure itself.
      
      The chunk looks like the following:
      
      +--------------+-----------+------------+--------+----+
      | robj data... | robj->ptr | sds header | string | \0 |
      +--------------+-----+-----+------------+--------+----+
                           |                       ^
                           +-----------------------+
      
      The robj->ptr points to the contiguous sds string data, so the object
      can be manipulated with the same functions used to manipulate plan
      string objects, however we need just on malloc and one free in order to
      allocate or release this kind of objects. Moreover it has better cache
      locality.
      
      This new allocation strategy should benefit both the memory usage and
      the performances. A performance gain between 60 and 70% was observed
      during micro-benchmarks, however there is more work to do to evaluate
      the performance impact and the memory usage behavior.
      894eba07
  15. 04 Jul, 2013 1 commit
  16. 02 Jul, 2013 1 commit
  17. 28 Jun, 2013 1 commit
  18. 20 Jun, 2013 1 commit
  19. 31 May, 2013 1 commit
  20. 30 May, 2013 2 commits
  21. 18 May, 2013 1 commit
  22. 17 May, 2013 1 commit
  23. 15 May, 2013 9 commits