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

Reply via email to