文档章节

php-redis分页

cs_sharp
 cs_sharp
发布于 2015/12/28 13:53
字数 124
阅读 63
收藏 1
点赞 0
评论 0

源码

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);

© 著作权归作者所有

共有 人打赏支持
cs_sharp
粉丝 56
博文 141
码字总数 17766
作品 0
北京
后端工程师
Redis 笔记与总结8 PHP + Redis 信息管理系统(分页+好友关注)

Redis 笔记与总结8 PHP + Redis 信息管理系统(分页+好友关注) 分页 要对列表页进行分页,需要知道: ①用户总数 $count ② 页大小 $pageSize:用户自定义 ③ 当前页:$page:GET 方式获取 ...

蜗牛奔跑 ⋅ 2016/03/10 ⋅ 0

技术积累笔记概要

2015年11月24日 1、rest 速率限制,写属于自己的方法。 2、actions方法深刻了解。 3、YII技术博客:http://blog.csdn.net/terrywater/article/category/2565815。 4、静态方法传递参数的习惯...

风清扬-深圳 ⋅ 2015/11/24 ⋅ 0

小蚂蚁学习Redis笔记(14)——Redis之最后的demo

记录一下几段比较关键的代码:stuckouttongueclosedeyes: 1. 实例化对象。 昨天已经将phpredis扩展安装好,今天就可以使用php操作redis了。 先写一个init.php 2. 用户注册 3. 用户列表 在用户...

嗜学如命的小蚂蚁 ⋅ 2015/11/22 ⋅ 0

laravel底层拜读

一、重要文件及目录应用层目录/usr/local/work/laravel/app/Http/Kernel.php中间件,组中间件,路由中间件配置/usr/local/work/laravel/app/Http/Middleware 自定义中间件,及复写中间件的存...

张孝国 ⋅ 01/04 ⋅ 0

秒杀 计数器 直播--php 实现数据库连接池、直播平台

yaf项目快速开发(兼容php7): yaf project rapid development, integration of the db action class support chain operation, support separate read and write, pdo, mysqli, mongo, up......

qieangel ⋅ 2015/09/07 ⋅ 3

使用Redis中hscan的坑

当Redis操作Hash中的大量数据时,需要用到分页操作hscan,然而在做简单的测试时,可能会发现分页功能不好用,需要注意field的数据量。 --------------------------------------------------...

Airship ⋅ 01/22 ⋅ 0

jfinal里redis分页问题

@JFinal 你好,想跟你请教个问题: 我在使用jfinal2.0版本redis插件时遇到几个问题: 一.DbPro类的分页方法paginate,为了给分页数据添加缓存,我在原方法顶部加了一个关于redis的判断,在原...

romeo2015 ⋅ 2016/01/04 ⋅ 1

大偏移量下Redis、MongoDB分页/排名性能比较

题目其实并不太准确,因为数据库并不会提供分页、排名等功能,提供的只是数据的存取,分页排名这些都是我们基于数据库的实用案例而已。然而无论是Redis还是MongoDB,通常都有一些常规的做分页...

红薯 ⋅ 2012/06/26 ⋅ 3

基于redis做缓存分页

在实际业务中我们会将一些热数据缓存到redis里面,这时候数据量比较大的话,我们就要对这些热数据进行分页,分页的方式有2种: 第一:从redis拿出所有数据后,再做内存分页(不推荐),热点数...

孙超飞 ⋅ 02/02 ⋅ 0

号外,号外,DoitPHP 1.4 版正式发布啦

更新日志: 1、新增对redis的支持 2、去掉统一hash扩展类(项目开发时根本用不到) 3、修复驱动层的几处BUG 4、全部文件统一更改为驼峰命名,弃用先前的下划线命名(先前采用下划线命名一直倍受...

dotiphp ⋅ 2012/09/03 ⋅ 10

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Netweaver和SAP云平台的quota管理

Netweaver 以需要为一个用户上下文(User Context)能够在SAP extended memory区域中分配内存尺寸创建quota为例。 对于Dialog工作进程,使用事务码修改参数 ztta/roll_extension_dia. 对于非D...

JerryWang_SAP ⋅ 8分钟前 ⋅ 0

IDEA提示编码速度

焦点移动 将焦点冲代码编辑窗口移动到菜单栏:Alt+菜单栏带下划线字母 将焦点从工具窗口移动到代码编辑窗口 Esc或Shift+Esc 将焦点从代码编辑移动到最近使用的工具窗口 F12 模板提示 Ctrl+J...

bithup ⋅ 17分钟前 ⋅ 0

180623-SpringBoot之logback配置文件

SpringBoot配置logback 项目的日志配置属于比较常见的case了,之前接触和使用的都是Spring结合xml的方式,引入几个依赖,然后写个 logback.xml 配置文件即可,那么在SpringBoot中可以怎么做?...

小灰灰Blog ⋅ 41分钟前 ⋅ 0

冒泡排序

原理:比较两个相邻的元素,将值大的元素交换至右端。 思路:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第...

人觉非常君 ⋅ 47分钟前 ⋅ 0

Vagrant setup

安装软件 brew cask install virtualboxbrew cask install vagrant 创建project mkdir -p mst/vmcd mst/vmvagrant init hashicorp/precise64vagrant up hashicorp/precise64是一个box......

遥借东风 ⋅ 今天 ⋅ 0

python3.6 安装pyhook_3

我的是在win下的,忙了半天老是安装不了, pip install 也不行。 那么可以看出自己的版本是32bit 一脸懵逼 没办法 只好下载32版本的来安装 我一直以为 是 对应32 位的 。 下面是 小例子 http...

之渊 ⋅ 今天 ⋅ 0

004、location正则表达式

1、location的作用 location指令的作用是根据用户请求的URI来执行不同的应用,也就是根据用户请求的网站URL进行匹配,匹配成功即进行相关的操作。 2、location的语法 = 开头表示精确匹配 ^~...

北岩 ⋅ 今天 ⋅ 0

CentOS7 静默安装 Oracle 12c

环境 CentOS7.5 最小安装 数据库软件 linuxx64_12201_database.zip 操作系统配置 关闭 SELinux sed -i '/^SELINUX=/cSELINUX=disabled' /etc/selinux/config 关闭防火墙 systemctl disable ......

Colben ⋅ 今天 ⋅ 0

Yii2中findAll()的正确使用姿势/返回为空的处理办法

从一次错误的操作开始 $buildingObject = Building::findAll("status=1"); 1 这个调用看着没有任何毛病,但是在使用时返回的结果却是一个空数组。再回过头来看看数据表中: 按照套路来讲,查...

dragon_tech ⋅ 今天 ⋅ 0

如何优雅的编程——C语言界面的一点小建议

我们鼓励在编程时应有清晰的哲学思维,而不是给予硬性规则。我并不希望你们能认可所有的东西,因为它们只是观点,观点会随着时间的变化而变化。可是,如果不是直到现在把它们写在纸上,长久以...

柳猫 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部