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)  //每一篇文章的具体数据
}

你可能感兴趣的:(php 中redis 分页实现)