首页 > 代码库 > Redis学习记录之————微博项目
Redis学习记录之————微博项目
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学习记录之————微博项目
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。