public function testRun() { if (!class_exists('Predis\\Client')) { $this->markTestSkipped('Predis library not available'); } $predis = new Predis\Client(); $client = new MW_Cache_Redis(array('siteid' => 1), $predis); $client->flush(); $client->set('arc-single-key', 'single-value'); $valSingle = $client->get('arc-single-key'); $valNone = $client->get('arc-no-key', 'none'); $client->set('arc-mkey3', 'mvalue3', array(), '2000-01-01 00:00:00'); $valExpired = $client->get('arc-mkey3'); $client->setList(array('arc-mkey1' => 'mvalue1', 'arc-mkey2' => 'mvalue2')); $listNormal = $client->getList(array('arc-mkey1', 'arc-mkey2')); $pairs = array('arc-mkey4' => 'mvalue4', 'arc-mkey5' => 'mvalue5'); $tags = array('arc-mkey4' => 'arc-mtag4', 'arc-mkey5' => 'arc-mtag5'); $expires = array('arc-mkey5' => '2000-01-01 00:00:00'); $client->setList($pairs, $tags, $expires); $listExpired = $client->getList(array('arc-mkey4', 'arc-mkey5')); $client->deleteByTags(array('arc-mtag4', 'arc-mtag5')); $listDelByTags = $client->getList(array('arc-mkey4', 'arc-mkey5')); $client->deleteList(array('arc-mkey1', 'arc-mkey2')); $listDelList = $client->getList(array('arc-mkey1', 'arc-mkey2')); $client->delete('arc-single-key'); $valDelSingle = $client->get('arc-single-key'); $this->assertEquals('single-value', $valSingle); $this->assertEquals('none', $valNone); $this->assertEquals(null, $valExpired); $this->assertEquals(array('arc-mkey1' => 'mvalue1', 'arc-mkey2' => 'mvalue2'), $listNormal); $this->assertEquals(array('arc-mkey4' => 'mvalue4'), $listExpired); $this->assertEquals(array(), $listDelByTags); $this->assertEquals(array(), $listDelList); $this->assertEquals(null, $valDelSingle); }
<?php require_once dirname(dirname(dirname(dirname(__DIR__)))) . '/vendor/autoload.php'; require_once __DIR__ . '/src/MW/Cache/Redis.php'; $client = new MW_Cache_Redis(array('siteid' => -1), new Predis\Client()); $client->set('arc-single-key', 'single-value'); echo $client->get('arc-single-key') . PHP_EOL; echo $client->get('arc-no-key', 'none') . PHP_EOL; $client->setList(array('arc-mkey1' => 'mvalue1', 'arc-mkey2' => 'mvalue2')); print_r($client->getList(array('arc-mkey1', 'arc-mkey2'))) . PHP_EOL; $pairs = array('arc-mkey1' => 'mvalue1', 'arc-mkey2' => 'mvalue2'); $tags = array('arc-mkey1' => 'arc-mtag1', 'arc-mkey2' => 'arc-mtag2'); $client->setList($pairs, $tags); print_r($client->getListByTags(array('arc-mtag1', 'arc-mtag2'))) . PHP_EOL; $client->deleteByTags(array('arc-mtag1', 'arc-mtag2')); $client->deleteList(array('arc-single-key'));