Example #1
0
 /**
  * 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);
 }
Example #2
0
 * @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>';