php 中redis 分页实现

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)  //每一篇文章的具体数据
}
    原文作者:僵尸将臣
    原文地址: https://www.jianshu.com/p/7eefea9105d1
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞