博客
关于我
强烈建议你试试无所不能的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

你可能感兴趣的文章
Struts2和Spring MVC的区别
查看>>
git代码冲突
查看>>
git bash 风格调整
查看>>
HDOJ-1010 Tempter of the Bone
查看>>
日本开设无人机专业,打造无人机“人才市场”
查看>>
190行代码实现mvvm模式
查看>>
兼容几乎所有浏览器的透明背景效果
查看>>
Linux VNC server的安装及简单配置使用
查看>>
阿里宣布开源Weex ,亿级应用匠心打造跨平台移动开发工具
查看>>
Android项目——实现时间线程源码
查看>>
招商银行信用卡重要通知:消费提醒服务调整,300元以下消费不再逐笔发送短信...
查看>>
数据库运维体系_SZMSD
查看>>
js的AJAX请求有关知识总结
查看>>
三分 POJ 2420 A Star not a Tree?
查看>>
修改OBS为仅直播音频
查看>>
OCA读书笔记(3) - 使用DBCA创建Oracle数据库
查看>>
Python基础进阶之路(一)之运算符和输入输出
查看>>
ClickStat业务
查看>>
spring3.0.7中各个jar包的作用总结
查看>>
Windows 10 /win10 上使用GIT慢的问题,或者命令行反应慢的问题
查看>>