예제 #1
0
//如果没有账户密码,就注释掉
/*if ($Redis->auth($user . ":" . $pwd) == false) {
    die($Redis->getLastError());
}*/
file_put_contents('./redis.json', '');
$it = NULL;
/* Initialize our iterator to NULL */
$Redis->setOption(Redis::OPT_SCAN, Redis::SCAN_RETRY);
/* retry when we get no keys back */
while ($keys = $Redis->scan($it)) {
    $out = '';
    foreach ($keys as $key) {
        //echo $Redis->type($key),"\n";
        $arr = array();
        $type = $Redis->type($key);
        $expire = $Redis->ttl($key);
        switch ($type) {
            case $Redis::REDIS_STRING:
                //echo "string\n";
                $arr['expire'] = $expire;
                $arr['type'] = $type;
                $arr['key'] = $key;
                $arr['val'] = $Redis->get($key);
                break;
            case $Redis::REDIS_HASH:
                //echo "hash\n";
                $arr['expire'] = $expire;
                $arr['type'] = $type;
                $arr['key'] = $key;
                $arr['val'] = $Redis->hGetAll($key);
                break;