I spoke with Brian Aker last week about the issues I found with decrement and increment while working on my book "Developing Web Applications with Apache, MySQL, Memcached, and Perl". He suggested I make sure that I was using the latest libmemcached. I checked, and the version of libmemcached that is included with Memcached::libmemcached is 0.21 - this is the version of Memcached::libmemcached I obtained from using CPAN (perhaps CPAN needs a new bundle...). So, I obtained the most recent version of Memcached::libmemcached from the subversion repository at https://perl-libmemcached.googlecode.com/svn, and it includes the lastest libmemcached, version 0.25. To make a long story short, I re-wrote my test script to test each operation individualy and time that, as well as compare the times to Cache::Memcached. The numbers are great and are reason enough to use …
[Read more]
I'm busy working on my book, "Developing Web Applications with
Apache, MySQL, Memcached, and Perl", writing about how
Libmemcached (particularly the perl interface to libmemcached,
Cache::Memcached::libmemcached/Memcached::libmemcached) is
faster. And it is, except when I was writing a test script to
compare, I first used Daisuke Maki's script that comes with
Cache::Memcached::libmemcached, tools/benchmark.pl (which I
modified to only compare Cache::Memcached to
Cache::Memcached::libmemcached)
==== Benchmark "Simple get() (scalar)" ====
Rate perl_memcached libmemcached
perl_memcached 6784/s -- -78%
libmemcached 30488/s 349% --
==== Benchmark "Simple get_multi() (scalar)" ====
Rate perl_memcached libmemcached
perl_memcached 1806/s -- -84%
libmemcached 11494/s 537% --
==== Benchmark "Serialization with get()" ====
Rate perl_memcached libmemcached
perl_memcached 6402/s -- …
I'm pleased to announce the release of Memcached UDFs for
MySQL. This release contains the ability to now pass
expiration values. For instance, you can:
select memc_set('keyabc', 'somevalue')
or
select memc_set('keyabc', 'I die in 10 seconds', 10);
The functions that now have this ability are:
memc_set()
memc_set_by_key()
memc_append()
memc_append_by_key()
memc_prepend()
memc_prepend_by_key()
memc_add()
memc_add_by_key()
memc_replace()
memc_replace_by_key()
You can download the latest archive from http://patg.net/downloads/memcached_functions_mysql-0.5.tar.gz
Also, mercurial repository at …