美文网首页redisPHP
php 中redis 分页实现

php 中redis 分页实现

作者: 僵尸将臣 | 来源:发表于2018-09-03 11:13 被阅读0次

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 分页实现

    本文链接:https://www.haomeiwen.com/subject/apdbwftx.html