note 102495 added to memcache.getextendedstats

From: Date: Thu, 17 Feb 2011 16:05:22 +0000
Subject: note 102495 added to memcache.getextendedstats
Groups: php.notes 
Request: Send a blank email to php-notes+get-177074@lists.php.net to get a copy of this message
Thanks to manmca. I use more simple code for single-server configuration. <?php /* OO style */ class MyMemcache extends Memcache{ public function getAllKeys(){ $keys = array(); foreach(array_keys($this->getStats('slabs')) as $slab){ $cdump = $this->getStats('cachedump',$slab); $keys = !is_null($cdump) ? $keys + array_keys($cdump) : $keys; } return $keys; } } $m = new MyMemcache(); $m->connect('127.0.0.1', 11211); $keys = $m->getAllKeys(); print_r($keys); /* Procedural style */ function memcache_get_all_keys($obj){ $keys = array(); foreach(array_keys(memcache_get_stats($obj,'slabs')) as $slab){ $cdump = memcache_get_stats($obj,'cachedump',$slab); $keys = !is_null($cdump) ? $keys + array_keys($cdump) : $keys; } return $keys; } $m_obj = memcache_connect('127.0.0.1', 11211); $keys = memcache_get_all_keys($m_obj); print_r($keys); ---- Server IP: 69.147.83.197 Probable Submitter: 195.62.58.154 ---- Manual Page -- http://www.php.net/manual/en/memcache.getextendedstats.php Edit -- https://master.php.net/note/edit/102495 Del: integrated -- https://master.php.net/note/delete/102495/integrated Del: useless -- https://master.php.net/note/delete/102495/useless Del: bad code -- https://master.php.net/note/delete/102495/bad+code Del: spam -- https://master.php.net/note/delete/102495/spam Del: non-english -- https://master.php.net/note/delete/102495/non-english Del: in docs -- https://master.php.net/note/delete/102495/in+docs Del: other reasons-- https://master.php.net/note/delete/102495 Reject -- https://master.php.net/note/reject/102495 Search -- https://master.php.net/manage/user-notes.php

« previous php.notes (#177074) next »