/** * Test: Retrieve Stats from memcached daemon. * * @author Benjamin Carl <*****@*****.**> * @return void * @access protected */ public function testRetrieveStats() { $stats = $this->client->stats(); $this->assertTrue($this->client->set($this->key, $this->value)); $this->assertEquals($this->value, $this->client->get($this->key)); # Mostly the first key $this->assertArrayHasKey('pid', $stats); # Mostly the last key $this->assertArrayHasKey('evictions', $stats); $stats = $this->client->stats(Client::STATS_TYPE_ITEMS); $this->assertArrayHasKey('items', $stats); $stats = $this->client->stats(Client::STATS_TYPE_SLABS); $this->assertArrayHasKey('active_slabs', $stats); $this->assertGreaterThanOrEqual(1, $stats['active_slabs']); $slabs = $stats['active_slabs']; $cachedump = array(); for ($i = 1; $i <= $slabs; ++$i) { $cachedumpTemp = $this->client->stats(Client::STATS_TYPE_CACHEDUMP, $i, Client::CACHEDUMP_ITEMS_MAX); $cachedump = array_merge_recursive($cachedump, $cachedumpTemp); } $this->assertArrayHasKey($this->key, $cachedump); }
* @package Clickalicious_Memcached * @subpackage Clickalicious_Memcached_Demo * @author Benjamin Carl <*****@*****.**> * @copyright 2014 - 2015 Benjamin Carl * @license http://opensource.org/licenses/BSD-3-Clause BSD-3-Clause * @version Git: $Id: 62f0e6205194fee4f69ef95133d29b0e5fdb707c $ * @link https://github.com/clickalicious/Memcached.php */ // Create Memcached.php instance ... $memcached = new Client('127.0.0.1'); // Some setup for randomized key(s) for demonstration ... srand(microtime(true)); $dummy = md5(rand(1111, 9999)); // Try to do some stuff with memcached instance ... try { $memcached->set($dummy, 1); $memcached->increment($dummy, 2); $memcached->increment($dummy, 2); $memcached->increment($dummy, 2); $memcached->decrement($dummy, 3); $memcached->increment($dummy, 1); $result = $memcached->get($dummy); $memcached->delete($dummy); } catch (Exception $e) { $result = $e->getMessage(); } echo '<pre>'; echo '<h1>Simple Demonstration</h1>'; echo 'Result should be "5":<br />'; echo $result; echo '</pre>';