Open
Description
Hello!
Code:
<?php
$key = 'KEY';
$value = 'VALUE';
$memcached = new Memcached();
$memcached->addServer('127.0.0.1', '11211', 1);
$memcached->setOption( Memcached::OPT_BINARY_PROTOCOL, true);
$memcached->setOption(Memcached::OPT_BUFFER_WRITES, true);
$memcached->setOption(Memcached::OPT_NOREPLY, true);
$memcached->set($key, $value);
echo 'increment ', $key, ' ', $memcached->increment($key, 1, 1, 600), ' ', $memcached->getResultMessage(), "\n";
echo 'get ', $key, ' ', $memcached->get($key), ' ', $memcached->getResultMessage(), "\n";
Expect:
increment KEY SUCCESS
get KEY VALUE SUCCESS
Result:
increment KEY SUCCESS
get KEY NOT FOUND
libmemcached send request 1 TCP package for set, incr and get
server memcached return 1 TCP package with 2 results:
- for incr return "Non-numeric server-side value for incr or decr"
- for get return "VALUE"
But php-memcached for get return NOT FOUND
Text protocol:
<?php
$key = 'KEY';
$value = 'VALUE';
$memcached = new Memcached();
$memcached->addServer('127.0.0.1', '11211', 1);
$memcached->setOption(Memcached::OPT_BUFFER_WRITES, true);
$memcached->setOption(Memcached::OPT_NOREPLY, true);
$memcached->set($key, $value);
echo 'increment ', $key, ' ', $memcached->increment($key, 1), ' ', $memcached->getResultMessage(), "\n";
echo 'get ', $key, ' ', $memcached->get($key), ' ', $memcached->getResultMessage(), "\n";
Expect:
increment KEY SUCCESS
get KEY VALUE SUCCESS
Result:
increment KEY SUCCESS
get KEY VALUE SUCCESS
libmemcached send request 1 TCP package for incr and get
server memcached return 1 TCP package with 1 results:
- for get return "VALUE"
Metadata
Metadata
Assignees
Labels
No labels