I wrote a test script fro memcache-3.0.0, but it seems not work
correctly.
when set memcache.protocol to 'ascii', the output is:
ok: set, key-key_nmbccbbn
error: host-192.168.1.250 tcp_port-11211 udp_port-11200 error-Malformed
VALUE header errnum-0
error: get, key-key_nmbccbbn
error: prepend, key-key_nmbccbbn
error: append, key-key_nmbccbbn
ok: now value is
error: cas, key-key_nmbccbbn
ok: now value is
error: increment, key-key_nmbccbbn
error: decrement, key-key_nmbccbbn
ok: now value is
error: delete, key-key_nmbccbbn
when set memcache.protocol to 'binary', the output is:
error: host-192.168.1.250 tcp_port-11211 udp_port-11200 error-Network
timeout errnum-0
error: set, key-key_ukdfwrwe
error: get, key-key_ukdfwrwe
error: prepend, key-key_ukdfwrwe
error: append, key-key_ukdfwrwe
ok: now value is
error: cas, key-key_ukdfwrwe
ok: now value is
error: increment, key-key_ukdfwrwe
error: decrement, key-key_ukdfwrwe
ok: now value is
error: delete, key-key_ukdfwrwe
it seems that only set is succeed by 'ascii' protocol.
Here is the code:
ini_set('memcache.protocol', 'binary');
$memcache = new MemcachePool();
$memcache->addServer('192.168.1.250', 11211, 11200);
$memcache->setFailureCallback('failureCallback');
testMemcache($memcache);
I need UDP interface of memcache, but I found no message in README. How
can I choose to use 'TCP' or 'UDP'?
Jagger Wang