note 115870 added to memcache.get
| From: | csongor at halmai dot hu | Date: | Tue, 07 Oct 2014 04:27:58 +0000 |
| Subject: | note 115870 added to memcache.get | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-200597@lists.php.net to get a copy of this message | ||
Avoid reading too many values from memcahce. Each get() consumes some memory. You should cache the
values instead, once they are read. Illustration of bad practice:
<?php // reading from memcache leaks
$m = new Memcache();
$m -> connect( "localhost", "11211" );
$m -> add("foo", "bar");
for(;;) { // this "endless" loop will finish because it eats up all the memory
$res = $m -> get("foo");
print memory_get_usage()."\n"; // this writes bigger and bigger numbers
}
----
Server IP: 72.52.91.14
Probable Submitter: 175.45.116.66 (proxied: 59.167.195.249)
----
Manual Page -- http://php.net/manual/en/memcache.get.php
Edit -- https://master.php.net/note/edit/115870
Del: integrated -- https://master.php.net/note/delete/115870/integrated
Del: useless -- https://master.php.net/note/delete/115870/useless
Del: bad code -- https://master.php.net/note/delete/115870/bad+code
Del: spam -- https://master.php.net/note/delete/115870/spam
Del: non-english -- https://master.php.net/note/delete/115870/non-english
Del: in docs -- https://master.php.net/note/delete/115870/in+docs
Del: other reasons-- https://master.php.net/note/delete/115870
Reject -- https://master.php.net/note/reject/115870
Search -- https://master.php.net/manage/user-notes.php