Memcached for Win32で2850byteの壁?
Win32版ではkeyとvalue合わせて2850byte以上になるとset出来なくなった。
PerlのCache::Memcache,PHPのPeclどちらもアウト。 (Solarisでは大丈夫)
何が問題なのか??
=>2006-10-12追記 Memcached for Win32のwin32.hに問題があったようです。
開発者のkronuz氏によりmemcached 1.2.0-rc1b for Win32で修正されました。
http://jehiah.com/projects/memcached-win32/
#!/usr/local/bin/perl use strict; use Cache::Memcached; my $memd = new Cache::Memcached { 'servers' => ["127.0.0.1:11211"], 'debug' => 0, 'compress_threshold' => 10_000, 'connect_timeout' => 0.1, }; for(my $i=1; $i<20000; $i++){ my $str = "v" x $i; $memd->set($i, $str); my $value = $memd->get($i); if(length($value) == 0){ print "key: $i\n"; print "value: " . length($str) . "\n"; exit 1; } } exit 0;