记录一下几段比较关键的代码:stuck_out_tongue_closed_eyes:
1. 实例化对象。
昨天已经将phpredis扩展安装好,今天就可以使用php操作redis了。
先写一个init.phpconnect('localhost'); //授权 $redis->auth('allen');?>
2. 用户注册
incr('user_id'); $data=array( 'user_id'=>$user_id, 'username'=>$username, 'password'=>$password, 'age'=>$age ); //使用哈希类型,将用户的信息存储起来 $res=$redis->hmset('user:'.$user_id,$data); //将用户的user_id存入链表类型,为以后的增删改查提供便利 $redis->rpush('uid',$user_id); //设置一个字符串类型,方便用户登陆判断。 $redis->set('user:'.$username,$user_id); header('location:./list.php');?>
3. 用户列表
在用户列表中,实现了分页,以及为用户的增删改查和关注设置了get参数。
lsize('uid'); //页大小 $page_size=3; //当前页码 $page_num=!empty($_GET['page'])?$_GET['page']:1; //页总数 $page_count=ceil($count/$page_size); //拿出每页需要展示的用户id,根据下标拿出 $ids=$redis->lrange('uid',($page_num-1)*$page_size,$page_size*$page_num-1); //根据用户id循环出,用户的个人信息,添加到一个数组,到前端遍历即可。 $data=array(); foreach($ids as $v){ $data[]=$redis->hgetall('user:'.$v); } //?>注册 get('auth:'.$_COOKIE['auth']); $username=$redis->hget('user:'.$uid,'username');?> 欢迎您, 退出 登陆
user_id | username | password | age | 操作 |
删除 修改 加关注 | ||||
首页 上一页 下一页 尾页 |
user_id | username | age |
user_id | username | age |
4. 用户登录
get('user:'.$username); if($uid){ //用户名正确,查看密码是否正确 $pwd=$redis->hget('user:'.$uid,'password'); if($pwd == $password){ //如果正确保存cookie $auth=md5(time().rand()); setcookie('auth',$auth,time()+86400); header('location:./list.php'); }else{ echo '密码不对'; } }else{ echo 'error'; }?>
5. 用户删除
del('user:'.$user_id); //在保存用户user_id的链表中,将其删除 $redis->lrem('uid',$user_id); if($result){ header('location:./list.php'); }else{ echo 'error'; } ?>
6. 用户关注
sadd('user:'.$myid.':following',$user_id); /* 被关注人的粉丝集合,保存了他所有的粉丝 */ $redis->sadd('user:'.$user_id.':followers',$myid); header('location:./list.php');?>
Redis就暂时到这里吧,以后实际用到了,再深入研究研究。