예제 #1
0
 function logout($client_id, $room_id)
 {
     $this->redis->delete(self::$prefix . 'client_' . $client_id);
     $this->redis->sRemove(self::$prefix . 'online_' . $room_id, $client_id);
 }
예제 #2
0
$pwd = "xxxxx";
//改成你自己的
$Redis = new redis();
//$Redis->pconnect('127.0.0.1', 6379);
if ($Redis->pconnect($host, $port) == false) {
    die($Redis->getLastError());
}
if ($Redis->auth($user . ":" . $pwd) == false) {
    die($Redis->getLastError());
}
$file = fopen("redis.json", "r");
$arr = array();
while (!feof($file)) {
    //echo fgets($file). "<br />";
    $arr = json_decode(fgets($file), true);
    $Redis->delete($arr['key']);
    switch ($arr['type']) {
        case $Redis::REDIS_STRING:
            echo "string\n";
            $Redis->set($arr['key'], $arr['val']);
            setTimeout($Redis, $arr['key'], $arr['expire']);
            break;
        case $Redis::REDIS_HASH:
            echo "hash\n";
            $Redis->hMset($arr['key'], $arr['val']);
            setTimeout($Redis, $arr['key'], $arr['expire']);
            break;
        case $Redis::REDIS_LIST:
            echo "list\n";
            foreach ($arr['val'] as $v) {
                $Redis->rPush($arr['key'], $v);