博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
小蚂蚁学习Redis笔记(14)——Redis之最后的demo
阅读量:6480 次
发布时间:2019-06-23

本文共 2760 字,大约阅读时间需要 9 分钟。

hot3.png

记录一下几段比较关键的代码:stuck_out_tongue_closed_eyes:

1. 实例化对象。

昨天已经将phpredis扩展安装好,今天就可以使用php操作redis了。

先写一个init.php

connect('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');?> 欢迎您,
退出
登陆
$v){ ?>
user_id username password age 操作
删除 修改
加关注
首页 上一页 下一页 尾页
smembers('user:'.$uid.':following'); $data=array(); foreach($array_uid as $v){ $data[]=$redis->hgetall('user:'.$v); } ?>
$v){ ?>
我关注的人
user_id username age
smembers('user:'.$uid.':followers'); $data=array(); foreach($array_uid as $v){ $data[]=$redis->hgetall('user:'.$v); } ?>
$v){ ?>
我的粉丝
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就暂时到这里吧,以后实际用到了,再深入研究研究。

转载于:https://my.oschina.net/woshixiaomayi/blog/533883

你可能感兴趣的文章
HTTPS(SSL)详解以及PHP调用方法
查看>>
突发小事件,USB接口问题
查看>>
Nginx负载均衡配置实例详解
查看>>
L1-009. N个数求和
查看>>
实参传递不当导致的运行时错误
查看>>
sqlserver 批量删除存储过程(转)
查看>>
自建型呼叫中心
查看>>
Inno setup中定制安装路径
查看>>
要懂得对你的老板好一点!
查看>>
HDU5139:Formula(找规律+离线处理)
查看>>
visio如何让动态连接线的单箭头变成双箭头?
查看>>
poj 1273 Drainage Ditches 网络流最大流基础
查看>>
Bash: how to check if a process id (PID) exists
查看>>
Mirantis Fuel fundations
查看>>
启动Tomcat一闪而过——分析及解决过程
查看>>
Android intent action大全
查看>>
使用 Flash Builder 的 Apple iOS 开发过程
查看>>
RabbitMq_05_Topics
查看>>
redis.conf
查看>>
SCALA中的函数式编程
查看>>