public function read(array $keys)
{
if (count($keys) > 1) {
$results = array();
$data = $this->connection->mGet($keys);
foreach ($data as $key => $item) {
$key = $keys[$key];
if ($item === false && !$connection->exists($key)) {
continue;
}
$results[$key] = $item;
}
return $results;
}
$result = $this->connection->get($key = current($keys));
return $result === false ? array() : array($key => $result);
}
public function testReadWithScope() { $adapter = new Redis(array('scope' => 'primary')); $this->_redis->set('primary:key1', 'test1', 60); $this->_redis->set('key1', 'test2', 60); $keys = array('key1'); $expected = array('key1' => 'test1'); $result = $adapter->read($keys); $this->assertEqual($expected, $result); }