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实现小型的用户管理系统相关推荐

  1. 图书信息管理系统c语言txt,小型图书信息管理系统(C语言)

    一份C语言详细程序(带步骤),关于小型图书信息管理系统的 1.题目 <小型图书信息管理系统>的设计与实现 2.功能 (1)每一条记录包括一本图书的书名.ISBN.作者.出版社.定价.出版日 ...

  2. c语言用户管理系统的知识,C语言系统用户管理系统

    管理员可设置普通用户,普通用户具有登录功能. /**************************************************************************** ...

  3. PHP连接Mysql,实现基本的增、删、改、查——用户管理系统

    前言 最近在学习PHP和Mysql,就一边看书,一边敲着代码尝试完成一个简易用户管理系统,只是实现了一些很简单的操作,虽然有点low(自动屏蔽大牛哈哈),但觉得还是总结一下吧,可以加深下印象,有不对的 ...

  4. SpringBoot整合mybatis、shiro、redis实现基于数据库的细粒度动态权限管理系统实例(转)...

    SpringBoot整合mybatis.shiro.redis实现基于数据库的细粒度动态权限管理系统实例 shiro 目录(?)[+] 前言 表结构 maven配置 配置Druid 配置mybatis ...

  5. SpringBoot整合mybatis、shiro、redis实现基于数据库的细粒度动态权限管理系统实例...

    SpringBoot整合mybatis.shiro.redis实现基于数据库的细粒度动态权限管理系统实例 shiro 目录(?)[+] 1.前言 本文主要介绍使用SpringBoot与shiro实现基 ...

  6. 日志分析管理系统ELK+redis+filebeat搭建

    日志分析平台建设方案 1.建设原因 日志文件分散在各个应用服务器,人员需要远程登录才能查看日志,不利于服务器安全管控,加大服务器的风险 各服务器日志配置不统一,分布杂乱,需要进行规范与管理 日志文件信 ...

  7. redis演练(3) redis事务管理

    redis与memcached对比,redis不仅适合做缓存,而且可以做存储,这就有点数据库的影子了.说到数据库,事务是一个很重要的一个方面. 数据库事务 (简称:事务)是数据库管理系统执行过程中的一 ...

  8. Redis(一):Redis的持久化的原理和操作

    目录 写在前面 1.电商架构方案 1.1.页面静态化 2.大型网站 3.缓存架构 3.redis持久化对容灾意义 3.1.redis持久化意义 4.RDB和AOF 4.1.RDB和AOF两种持久化机制 ...

  9. java基础巩固-宇宙第一AiYWM:为了维持生计,Redis基础Part2(Redis的数据结构)~整起

    PART1:Redis的数据结构:5+3数据类型<----------------->数据结构[未来随着 Redis 新版本的发布,可能会有新的数据结构出现,通过查阅 Redis 官网[[ ...

最新文章

  1. 局域网防雷电***实用解决方案
  2. SQL SERVER 判断是否存在并删除某个数据库、表、视图、触发器、储存过程、函数
  3. Clickhouse Engine kafka 将kafka数据同步clickhouse
  4. 动态存储器是什么意思
  5. 信息学奥赛一本通C++语言——1049:晶晶赴约会
  6. Android获取所有Activity
  7. 【渝粤教育】国家开放大学2018年春季 0195-22T机械设计基础 参考试题
  8. Windows安装RabbitMQ集群的几个注意点
  9. Canvas里的globalCompositeOperation
  10. Linux在Ubuntu下安装TFTP
  11. 减治法——生成组合对象
  12. 数据结构 javascript 描述[Data-Structure described byJavaScript]
  13. 计算机与home键功能相反的是,home键是什么,虚拟home键如何使用
  14. 金庸小说中的八大经典战役回顾
  15. SQL:with ties
  16. snmp-cmds 系列工具命令
  17. Image 图像转化为 PDF 文件
  18. 安装tensorflow报错:Cannot uninstall ‘wrapt‘. It is a distutils installed project and thus we cannot accu
  19. [python爬虫]多进程爬取喜马拉雅音乐
  20. java使用jsoup爬虫入门

热门文章

  1. vue - check-versions.js for child_process
  2. Redis配置到本地以及可视化工具的安装运用
  3. 使用editcap命令将ERF格式转换为pcap格式
  4. 句号一定要划在句子最美的地方
  5. 思科AP与交换机端口的配置
  6. 如何在同一台电脑上多个账户同时登陆MSN
  7. 怎么样才能快速的把淘宝店铺推广出去
  8. 动态指定超链接参数的几种方法(Passing a JavaScript variable into href of )
  9. ios searchBar 的代理方法 集合
  10. 深挖数据价值 阿里云栖开年大会报道