note 116757 added to book.memcache
| From: | Anonymous | Date: | Mon, 23 Feb 2015 20:25:18 +0000 |
| Subject: | note 116757 added to book.memcache | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-201794@lists.php.net to get a copy of this message | ||
I ran Gabriel's test above and had different results. I did find differences in the objects.
For instance:
'val' => string(7) "4542.32"
'valD' => double(4542.32)
But, I think this could be resolved. Fairly easily.
The main issue with the test was that one port is used. I ran another instance of memcached on a
different port and changed the code slightly. I used this code and had better success:
$servers = array(array('localserv', 11212));
$memcache = new Memcache;
$memcacheD = new Memcached;
$memcache->addServer('localserv', 11211);
$memcacheD->addServers($servers);
$memcacheD->setOption(Memcached::OPT_BINARY_PROTOCOL, true);
$checks = array(
123,
4542.32,
'a string',
true,
array(123, 'string'),
(object)array('key1' => 'value1'),
);
foreach ($checks as $i => $value) {
print "Checking WRITE with Memcache\n";
$key = 'cachetest' . $i;
$memcache->set($key, $value);
usleep(100);
$val = $memcache->get($key);
$valD = $memcacheD->get($key);
if ($val !== $valD) {
print "Not compatible!";
var_dump(compact('val', 'valD'));
} else {
print "WAS COMPAT\n";
}
print "Checking WRITE with MemcacheD\n";
$key = 'cachetest' . $i;
$memcacheD->set($key, $value);
usleep(100);
$val = $memcache->get($key);
$valD = $memcacheD->get($key);
if ($val !== $valD) {
print "Not compatible!";
var_dump(compact('val', 'valD'));
} else {
print "WAS COMPAT\n";
}
}
----
Server IP: 72.52.91.14
Probable Submitter: 206.169.124.40
----
Manual Page -- http://php.net/manual/en/book.memcache.php
Edit -- https://master.php.net/note/edit/116757
Del: integrated -- https://master.php.net/note/delete/116757/integrated
Del: useless -- https://master.php.net/note/delete/116757/useless
Del: bad code -- https://master.php.net/note/delete/116757/bad+code
Del: spam -- https://master.php.net/note/delete/116757/spam
Del: non-english -- https://master.php.net/note/delete/116757/non-english
Del: in docs -- https://master.php.net/note/delete/116757/in+docs
Del: other reasons-- https://master.php.net/note/delete/116757
Reject -- https://master.php.net/note/reject/116757
Search -- https://master.php.net/manage/user-notes.php