Redis学习记录之————微博项目
2016-11-20 23:44
375 查看
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 |
相关文章推荐
- Swift学习记录 -- 16.微博项目初体验
- [项目过程中所遇到的各种问题记录]学习篇——对工作以来的学习过的开源项目进行总结—动软代码生成工具
- 微软企业库5.0 学习之路——第三步、为项目加上异常处理(采用自定义扩展方式记录到数据库中)
- java开源项目之IQQ学习记录之项目环境搭建与启动
- 学习手机安全卫士项目源码记录(一)
- java开源项目之IQQ学习记录之单例模式与log4j日志记录
- [EntLib]微软企业库5.0 学习之路——第三步、为项目加上异常处理(采用自定义扩展方式记录到数据库中)
- 点滴记录——学习Redis笔记
- 微博开启的第一天,也开始记录了我学习的每一天
- 微博项目学习笔记
- Redis学习和应用记录(1)--介绍和安装
- 项目管理学习记录
- 项目管理概述学习记录(一)
- 项目管理概述学习记录(一)
- java开源项目之IQQ学习记录之项目环境搭建与启动
- [项目过程中所遇到的各种问题记录]学习篇——对工作以来的学习过的开源项目进行总结—DiscuzNt
- [学习笔记]Silverlight4 RIA 开发全程解析[项目全程记录]----第一章FitnessTrackerPlus应用程序概述
- 项目管理概述学习记录(二)
- java开源项目之IQQ学习记录之单例模式与log4j日志记录
- Redis学习和应用记录(2)--常用数据类型及命令