您的位置:首页 > 编程学习 > > 正文

php实现redis消息队列(redis+php实现微博三微博列表功能详解)

更多 时间:2021-10-18 11:21:56 类别:编程学习 浏览量:2728

php实现redis消息队列

redis+php实现微博三微博列表功能详解

本文实例讲述了redis+php实现微博列表功能。分享给大家供大家参考,具体如下:

个人主页显示微博列表(自己及关注人的微博列表)

  • ?
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • /*获取最新的50微博信息列表,列出自己发布的微博及我关注用户的微博
  • *1.根据推送的信息获取postid
  • *2.根据postid获取发送的信息
  • */
  • $r->ltrim("recivepost:".$user['userid'],0,49);
  • $postid_arr = $r->sort("recivepost:".$user['userid'],array('sort'=>'desc'));
  • if($postid_arr){
  •   foreach($postid_arr as $postid){
  •     $p = $r->hmget("post:postid:".$postid,array('userid','username','time','content'));
  •     $weiboList .= '<li class="post"><a class="username" href="profile.php?u='.$p['username'].'" rel="external nofollow" rel="external nofollow" >'.$p['username'].'</a>'.$p['content'].'<br><i>'.formattime($p['time']).'前发布</i></li>';
  •   }
  •   echo $weiboList;
  • }else{
  •   echo '<li class="post" >这个家伙很懒,还未发布消息哦~</li>';
  • }
  • 显示个人微博列表

  • ?
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • /**
  • *1.获取个人发布微博的id的队列
  • *2.根据postid获取微博信息
  • **/
  • $r->ltrim("userpostid:".$prouid,0,49);
  • $postid_arr = $r->sort("userpostid:".$prouid,array('sort'=>'desc'));
  • if($postid_arr){
  •   foreach($postid_arr as $postid){
  •     $p = $r->hmget("post:postid:".$postid,array('userid','username','time','content'));
  •     $weiboList .= '<li class="post"><a class="username" href="profile.php?u='.$p['username'].'" rel="external nofollow" rel="external nofollow" >'.$p['username'].'</a>'.$p['content'].'<br><i>'.formattime($p['time']).'前发布</i></li>';
  •   }
  •   echo $weiboList;
  • }else{
  •   echo '<li class="post" >这个家伙很懒,还未发布消息哦~</li>';
  • }
  • 希望本文所述对大家PHP程序设计有所帮助。

    原文链接:https://www.cnblogs.com/lisqiong/p/5587344.html

    标签:PHP redis 微博
    您可能感兴趣