redis实现分页

2023-06-01 00:00:00 redis 分页

redis实现分页思路

使用有序集合 zadd

使用 hash 存储具体的数据

取数据通过有序集合的 ZREVRANGE— 递减排序



代码案例

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

//取数据

//获取到数据,每一次10条数据
$result = $redis->zRevRange($key,$start,$start+10,true);  
//获取总条数
$count = $redis->ZCARD($key);  
 
foreach($result as $k=>$v){
   //每一篇文章的具体数据
  $article = $reids->hGetAll($k)  
}


相关文章