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)  //每一篇文章的具体数据
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容