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.