redis 简单案例

//注册 

public function reg(){

        header('Content-type:text/html;charset=utf-8');
        if(IS_POST){
            echo '<pre>';
            $redis = new \Redis();
            $redis->connect('127.0.0.1',6379);
            $redis->auth('guangzhou');//输入验证密码
            $username = $_POST['username'];
            $password = $_POST['password'];
            //redis 生成自增的id
            $id = $redis->incr('id');
            //构成哈希的建
            $key =  "user:id:".$id;
    $name = $redis->get('username'.$username);//验证一下是否存在
            if($name) $this->error('用户重复!');
            $redis->hMset($key,array('id'=>$id,'username'=>$username,'password'=>$password));
            $redis->set('username'.$username,$id);  //在存储之前,验证一下是否存在
            $redis->lPush('userid',$id);  //保存的id,后期根据id取出数据
            echo '注册成功';
        }
        $this->display();

    }

//登录

    public function log(){
        if(IS_POST){
            $redis = new \Redis();
            $redis->connect('127.0.0.1',6379);
            $redis->auth('guangzhou');//输入验证密码
            $username = $_POST['username'];
            $password = $_POST['password'];
            $id = $redis->get('username'.$username);  //取出存储的自增id
            if(!$id){
                $this->error('你输入的 用户名有误');
            }
            //根据id 拼接成哈希值
            $key =  "user:id:".$id;
            $password1 = $redis->hGet($key,'password');
          //  echo $password1;exit;
            if($password !== $password1){
                $this->error('密码输入不正确');
            }else{
                echo '<pre>';
                echo '登录成功'.'</br>';
                $count = $redis->lSize('userid');
                echo '注册人叔:'.$count.'</br>';
                $num  =  $redis->hLen($key);
                echo 'Hlen人数:'.$num.'</br>';
                $ids = $redis->lrange('userid',0,10);   // 取出id 是一个数组 保存的用户的数据
                foreach($ids as $value){
                    $data[] = $redis->hGetAll("user:id:".$value);
                }
                print_r($data);
                $_SESSION['username'] = $username;
                $_SESSION['user_id '] = $id;
            }
        }
        $this->display();
    }

猜你喜欢

转载自blog.csdn.net/hua950327/article/details/78489013