php-redis分页
博客专区 > cs_sharp 的博客 > 博客详情
php-redis分页
cs_sharp 发表于2年前
php-redis分页
  • 发表于 2年前
  • 阅读 53
  • 收藏 1
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

源码

public function getList($start,$num) {
    $redis = $this->_context->getRedis();

    //total count
    $count = $redis->zCard('base:list:' . $guestTypeId);
    if ($count == 0)
        return array('total' => 0, 'items' => null);

    //ids
    $option = array('withscores' => false, 'limit' => array((int)$start, (int)$num));
    $ids = $redis->zRevRangeByScore('base:list', '+inf', '-inf', $option);

    //items
    $items = $this->getListByIds($ids);
    return array('total' => $count, 'items' => $items);
}



public function getListByIds($ids) {
   $redis = $this->_context->getRedis();
   $result = array();
   foreach ($ids as $itemId => $itemVal) {
      $detail = $redis->hGetAll('base:info:' . $itemVal);
      array_push($result, $detail);
   }
   return $result;
}

获取列表

    $option = array('withscores' => false, 'limit' => array((int)$start, (int)$num));
    $ids = $redis->zRevRangeByScore('base:list', '+inf', '-inf', $option);

获取明细

    $result = array();
    $detail = $redis->hGetAll('base:info:' . $id);
    array_push($result, $detail);
标签: php redis 分页
共有 人打赏支持
粉丝 57
博文 141
码字总数 17766
×
cs_sharp
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: