php+redis实现注册、删除、编辑、分页、登录、关注等功能示例
发布时间:2020-12-12 22:00:52 所属栏目:PHP教程 来源:网络整理
导读:本篇章节讲解php+redis实现注册、删除、编辑、分页、登录、关注等功能。供大家参考研究具体如下: 主要界面 连接redis redis.php connect("localhost",6379); //var_dump($a); //授权 $redis->auth("107lab"); 注册界面 add.php 密码: 年龄: 注册
本篇章节讲解php+redis实现注册、删除、编辑、分页、登录、关注等功能。分享给大家供大家参考,具体如下: 主要界面连接redisredis.php connect("localhost",6379);
//var_dump($a);
//授权
$redis->auth("107lab");
注册界面add.php
密码:
年龄:
注册实现reg.php incr("userid");//设置自增id,相当于主键
$redis->hMset("user:".$uid,array("uid"=>$uid,"username"=>$username,"password"=>$password,"age"=>$age));//用hash类型存储用户比较方便
//将用户id存入一个链表中,便于统计数据
$redis->rpush("uid",$uid);
//将用id存入以用户名为键的字符类型中,便于查看用户是否存在。
$redis->set("username:".$username,$uid);
header('location:list.php');
列表页面list.php get("auth:".$_COOKIE['auth']);
$name = $redis->hget("user:".$id,"username");
?>
欢迎您: 退出
登录
lsize("uid");//获取链表的长度
//echo $count;
//页大小
$page_size = 3;
//当前页码
$page_num=(!empty($_GET['page']))?$_GET['page']:1;
//页总数
$page_count = ceil($count/$page_size);
$ids = $redis->lrange("uid",($page_num-1)*$page_size,(($page_num-1)*$page_size+$page_size-1));
//var_dump($ids);
foreach($ids as $v){
$data[]=$redis->hgetall("user:".$v);
}
/*
//以下为最初想到的分页处理,放入一个数组中,根据uid的最大值来当总个数,但是删除个别用户以后,uid不会变小,所以建议用链表,因为他有个lsize函数可以求出链表长度
//根据userid获取所有用户
for($i=1;$i<=($redis->get("userid"));$i++){
$data[]=$redis->hgetall("user:".$i);
}
//过滤空值
$data = array_filter($data);
//var_dump($data);
*/
?>
相关内容
|