首页 > 其他 > 详细

Redis学习记录之————微博项目

时间:2016-11-21 08:08:41      阅读:378      评论:0      收藏:0      [点我收藏+]

Key设计

全局相关的key:

表名

global

列名

操作

备注

Global:userid

incr

产生全局的userid

Global:postid

Incr

产生全局的postid

 

 

 

 

 

用户相关的key():

表名

user

Userid

Username

Password

Authsecret

3

Test3

1111111

#U*Q(%_

 

 

 

 

 

 

用户注册:

 /**
     *  用户注册信息
     */
    public function userRegister()
    {
        $redis = RedisInstance::MasterInstance();
        $redis->select(10);
        $username = ‘tinywan‘.mt_rand(0000,8888);
        $password = ‘123456‘;
        if($redis->get(‘user:username:‘.$username.‘:userid‘)){
            exit(‘该用户名没有被使用‘);
        }
        //获取全局userId
        $userId = $redis->incr(‘global:userid‘);
        $redis->set(‘user:userId:‘.$userId.‘:username‘,$username);
        $redis->set(‘user:userId:‘.$userId.‘:password‘,$password);
        $redis->set(‘user:username:‘.$username.‘:userid‘,$userId);
    }

用于登录:

 /**
     *      用于登录信息
     */
    public function userLogin()
    {
        $redis = RedisInstance::MasterInstance();
        $redis->select(10);
        $username = ‘tinywan8165‘;
        $password = ‘123456‘;
        $uid = $redis->get(‘user:username:‘.$username.‘:userid‘);
        if($uid == false){
            exit(‘该用户名不存在‘);
        }
        $oldpwd = $redis->get(‘user:userId:‘.$uid.‘:password‘);
        if($password != $oldpwd){
            exit(‘密码错误‘);
        }
        echo ‘登录成功,跳转‘;
        homePrint($uid);
    }

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

表名

global

列名

操作

备注

Global:userid

incr

产生全局的userid

Global:postid

Incr

产生全局的postid

Redis学习记录之————微博项目

原文:http://www.cnblogs.com/tinywan/p/6084038.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!