PHP redis实现分页

发表:2年前 更新:2年前

redis 实现分页

  1. 使用有序集合 zadd
  2. 使用 hash 存储具体的数据
  3. 取数据通过有序集合的 ZREVRANGE— 递减排序

代码案例

//按时间降序进行排序
//存数据
$redis->zAdd($key,$article['add_time'],'article:'.$artice['id']);
$redis->hMset('article'.$article['id'],$article);

//取数据
 $result = $redis->zRevRange($key,$start,$start+10,true);  //获取到数据,每一次10条数据
 $count = $redis->ZCARD($key);  //获取总条数

foreach($result as $k=>$v){
      $article = $reids->hGetAll($k)  //每一篇文章的具体数据
}
signature
保持理智
评论

无权限

请登录后评论

RunPod公众号

赞助商

联系我们

QQ群:798695907

邮箱:laravel@88.com