php redis管理系统,php+redis实现小型的用户管理系统
1、redis.php ,用于连接redis数据库
//实例化
$redis = new Redis();
//连接服务器
$redis->connect("localhost");
//授权
$redis->auth("lamplijie");
2、add.php,用于添加用户
用户名:
密码:
年龄:
3、reg.php,用于注册用户
require("redis.php");
$username = $_POST['username'];
$password = md5($_POST['password']);
$age = $_POST['age'];
echo $uid = $redis->incr("userid");
$redis->hmset("user:".$uid,array("uid"=>$uid,"username"=>$username,"password"=>$password,"age"=>$age));
$redis->rpush("uid",$uid);
$redis->set("username:".$username,$uid);
header("location:list.php");
4、list.php,用户列表
注册
require("redis.php");
if(!emptyempty($_COOKIE['auth'])){
$id = $redis->get("auth:".$COOKIE['auth']);
$name = $redis->hget("user:".$id,"username");
?>
欢迎您,<?php echo $name?>,退出
}else{
?>
登陆
}
//用户总数
$count = $redis->lsize("uid");
//页大小
$page_size = 3;
//当前页码
$page_num = (!emptyempty($_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);
/*
for($i=1;$i<=($redis->get("userid"));$i++) {
$data[] = $redis->hgetall("user:".$i);
}*/
foreach($ids as $v){
$data[] = $redis->hgetall("user:".$v);
}
//var_dump($data);
//$data = array_filter($data);
?>
uid | username | age | 操作 |
---|---|---|---|
<?php echo $v['uid']?> | <?php echo $v['username']?> | <?php echo $v['age']?> |
删除 编辑 加关注 |
上一页 下一页 首页 尾页 当前<?php echo $page_num ?>页 总共<?php echo $page_count ?>页 总共<?php echo $count ?>个用户 |
<?php $data = $redis->smembers("user:".$id.":following");?>
foreach($data as $v) {
$row = $redis->hgetall("user:".$v);
<?php echo $row['uid']?><?php echo $row['username']?><?php echo $row['age']?>
}
?>
$data = $redis->smembers("user:".$id.":followers");
foreach($data as $v) {
$row = $redis->hgetall("user:".$v);
?>
<?php echo $row['uid']?><?php echo $row['username']?><?php echo $row['age']?>
}
?>
5、del.php,用户删除
require("redis.php");
$uid = $_GET['id'];
$redis->del("user:".$uid);
$redis->lrem("uid",$uid);
header("localhost:list.php");
6、mod.php
require("redis.php");
$uid = $_GET['id'];
$data = $redis->hgetall("user:".$uid);
?>
用户名:
年龄:
7、doedit.php,信息更新
$uid = $_POST['uid'];
$username = $_POST['username'];
$age = $_POST['age'];
$a = $redis->hmset("user:".$uid,array("username"=>$username,"age"=>$age));
if($a) {
header("location:list.php");
}else {
header(location:mod.php?id=".$uid);
}
8、login.php,登录页面
require("redis.php");
$username = $_POST['username'];
$pass = $_POST['password'];
$id = $redis->get("username:".$username);
if(!emptyempty($id)) {
$password = $redis->hget("user:".$id,"password");
if(md5($pass) == $password) {
$auth = md5(time().$username.rand());
$redis->set("auth:".$auth,$id);
setcookie("auth", $auth, time() + 86400);
header("location:list.php");
}
}
?>
用户名:
密码:
9、logout.php,退出
setcookie("auth","",time()-1);
header("location:list.php");
10、adfans.php,添加关注
$id = $_GET['id'];
$uid = $_GET['uid'];
require("redis.php");
$redis->sadd("user:".$uid.":following",$id);
$redis->sadd("user:".$id.":followers",$uid);
header("location:list.php");
当然,采用sdiff user:1:following user:2:following语句,用户1可以向用户2推荐关注(即用户1的关注与用户2的关注的差集)。
php redis管理系统,php+redis实现小型的用户管理系统相关推荐
- 图书信息管理系统c语言txt,小型图书信息管理系统(C语言)
一份C语言详细程序(带步骤),关于小型图书信息管理系统的 1.题目 <小型图书信息管理系统>的设计与实现 2.功能 (1)每一条记录包括一本图书的书名.ISBN.作者.出版社.定价.出版日 ...
- c语言用户管理系统的知识,C语言系统用户管理系统
管理员可设置普通用户,普通用户具有登录功能. /**************************************************************************** ...
- PHP连接Mysql,实现基本的增、删、改、查——用户管理系统
前言 最近在学习PHP和Mysql,就一边看书,一边敲着代码尝试完成一个简易用户管理系统,只是实现了一些很简单的操作,虽然有点low(自动屏蔽大牛哈哈),但觉得还是总结一下吧,可以加深下印象,有不对的 ...
- SpringBoot整合mybatis、shiro、redis实现基于数据库的细粒度动态权限管理系统实例(转)...
SpringBoot整合mybatis.shiro.redis实现基于数据库的细粒度动态权限管理系统实例 shiro 目录(?)[+] 前言 表结构 maven配置 配置Druid 配置mybatis ...
- SpringBoot整合mybatis、shiro、redis实现基于数据库的细粒度动态权限管理系统实例...
SpringBoot整合mybatis.shiro.redis实现基于数据库的细粒度动态权限管理系统实例 shiro 目录(?)[+] 1.前言 本文主要介绍使用SpringBoot与shiro实现基 ...
- 日志分析管理系统ELK+redis+filebeat搭建
日志分析平台建设方案 1.建设原因 日志文件分散在各个应用服务器,人员需要远程登录才能查看日志,不利于服务器安全管控,加大服务器的风险 各服务器日志配置不统一,分布杂乱,需要进行规范与管理 日志文件信 ...
- redis演练(3) redis事务管理
redis与memcached对比,redis不仅适合做缓存,而且可以做存储,这就有点数据库的影子了.说到数据库,事务是一个很重要的一个方面. 数据库事务 (简称:事务)是数据库管理系统执行过程中的一 ...
- Redis(一):Redis的持久化的原理和操作
目录 写在前面 1.电商架构方案 1.1.页面静态化 2.大型网站 3.缓存架构 3.redis持久化对容灾意义 3.1.redis持久化意义 4.RDB和AOF 4.1.RDB和AOF两种持久化机制 ...
- java基础巩固-宇宙第一AiYWM:为了维持生计,Redis基础Part2(Redis的数据结构)~整起
PART1:Redis的数据结构:5+3数据类型<----------------->数据结构[未来随着 Redis 新版本的发布,可能会有新的数据结构出现,通过查阅 Redis 官网[[ ...
最新文章
- 局域网防雷电***实用解决方案
- SQL SERVER 判断是否存在并删除某个数据库、表、视图、触发器、储存过程、函数
- Clickhouse Engine kafka 将kafka数据同步clickhouse
- 动态存储器是什么意思
- 信息学奥赛一本通C++语言——1049:晶晶赴约会
- Android获取所有Activity
- 【渝粤教育】国家开放大学2018年春季 0195-22T机械设计基础 参考试题
- Windows安装RabbitMQ集群的几个注意点
- Canvas里的globalCompositeOperation
- Linux在Ubuntu下安装TFTP
- 减治法——生成组合对象
- 数据结构 javascript 描述[Data-Structure described byJavaScript]
- 计算机与home键功能相反的是,home键是什么,虚拟home键如何使用
- 金庸小说中的八大经典战役回顾
- SQL:with ties
- snmp-cmds 系列工具命令
- Image 图像转化为 PDF 文件
- 安装tensorflow报错:Cannot uninstall ‘wrapt‘. It is a distutils installed project and thus we cannot accu
- [python爬虫]多进程爬取喜马拉雅音乐
- java使用jsoup爬虫入门