Changes for version 0.02 - 2007-12-15
- first public release.
- Changes since 0.01:
- Fully restartable code was replaced with classic fill-the-buffer-first approach: it turned out that restartability doesn't add much advantage. Lots of beautiful and ugly code gone away.
- Added support for multiple servers (select machine, CRC32, timeouts).
- Added script/compare.pl to compare this module to the original Cache::Memcached, and also to measure speed in general.
- Added Unix socket support, SIGPIPE handling (proper ignoring actually ;)).
- Added support for serialization of Perl data structures, and for compression.
- New commands: incr, decr, gets, gets_multi, cas, enable_compression, remove (alias to delete).
- New client parameters: connect_timeout, io_timeout (aka select_timeout), compress_threshold, compress_ratio, compress_algo, max_failure, failure_timeout.
- Finally added documentation!
- Added support for server weights.
- Added the Ketama consistent hashing algorithm.
- Added default tests as generated with Module::Starter. Main test case is still messy, should be split into several tests.
- There's also support for 'noreply'-enabled memcached, but those patches are not (yet) accepted to mainline, so 'noreply' is not an official feature and is not documented.
Modules
Perl client for memcached, in C language