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

你可能感兴趣的文章
curl常用命令详解
查看>>
saltstack 添加计划任务
查看>>
Puppet module命令参数介绍(六)
查看>>
《UNIX网络编程》中第一个timer_server的例子
查看>>
CISCO 路由器(4)
查看>>
网络服务搭建、配置与管理大全(Linux版)
查看>>
Silverlight 5 Beta新特性[4]文本缩进控制
查看>>
springMVC多数据源使用 跨库跨连接
查看>>
Git服务端和客户端安装笔记
查看>>
Spring Security(14)——权限鉴定基础
查看>>
IntelliJ IDEA快捷键
查看>>
【iOS-cocos2d-X 游戏开发之十三】cocos2dx通过Jni调用Android的Java层代码(下)
查看>>
MongoDB的基础使用
查看>>
进程间通信——命名管道
查看>>
ssh登陆不需要密码
查看>>
java mkdir()和mkdirs()区别
查看>>
虚拟化--003 vcac licence -成功案例
查看>>
windows server 2003各版本及2008各版本的最大识别内存大小
查看>>
OSChina 周六乱弹 ——揭秘后羿怎么死的
查看>>
IT人员的职业生涯规划
查看>>