History.txt in mperham-memcache-client-1.6.0 vs History.txt in mperham-memcache-client-1.6.1

- old
+ new

@@ -1,21 +1,37 @@ -= 1.6.0 += 1.6.2 (upcoming) -* First official release since 1.5.0. Thanks to Eric Hodel for turning the project to me! +* First official release since 1.5.0. Thanks to Eric Hodel for turning over the project to me! + New project home page: http://github.com/mperham/memcache-client -* Implement socket timeouts, should fix rare cases of very bad things happening - in production at 37signals and FiveRuns. (jseirles) += 1.6.1 (2009-01-28) -* New project home page: http://github.com/mperham/memcache-client +* Add option to disable socket timeout support. Socket timeout has a significant performance + penalty (approx 3x slower than without in Ruby 1.8.6). You can turn off the timeouts if you + need absolute performance, but by default timeouts are enabled. The performance + penalty is much lower in Ruby 1.8.7, 1.9 and JRuby. (mperham) +* Add option to disable server failover. Failover can lead to "split-brain" caches that + return stale data. (mperham) + +* Implement continuum binary search in native code for performance reasons. Pure ruby + is available for platforms like JRuby or Rubinius which can't use C extensions. (mperham) + +* Fix #add with raw=true (iamaleksey) + += 1.6.0 + * Implement a consistent hashing algorithm, as described in libketama. This dramatically reduces the cost of adding or removing servers dynamically as keys are much more likely to map to the same server. - Take a scenario where we add a fourth server. With a dumb modulo algorithm, about + Take a scenario where we add a fourth server. With a naive modulo algorithm, about 25% of the keys will map to the same server. In other words, 75% of your memcached content suddenly becomes invalid. With a consistent algorithm, 75% of the keys will map to the same server as before - only 25% will be invalidated. (mperham) + +* Implement socket timeouts, should fix rare cases of very bad things happening + in production at 37signals and FiveRuns. (jseirles) = 1.5.0.5 * Remove native C CRC32_ITU_T extension in favor of Zlib's crc32 method. memcache-client is now pure Ruby again and will work with JRuby and Rubinius.