redis 分页
来源:互联网 发布:js遍历table中的tr 编辑:程序博客网 时间:2024/05/29 17:53
很多新手对redis 数据库不熟悉,觉得 它的分页无法下手,其实很简单的。以下是我写的类,供参考。
一、连接数据库(详细代码就不写了)
public function __construct() {
$this->redis = RedisConnect::getRedisInstance ()->getRedisConn ();
}
二、取出数据,按时间排序
public function compreTime($a, $b) {
return $b ['newdate'] - $a ['newdate'];
}
public function getallcomprenew() {
$user = $_SESSION ['userinfo'] ['user'];
$allkey = $this->redis->keys ( NEWPRE . "*" );
$newmaginfo = array ();
foreach ( $allkey as $value ) {
$ruser = $this->redis->hget ( $value, user );
if ($ruser == $user) {
$use ['user'] = $this->redis->hget ( $value, user );
$use ['title'] = $this->redis->hget ( $value, title );
$use ['content'] = $this->redis->hget ( $value, content );
$use ['newdate'] = $this->redis->hget ( $value, newdate );
$use ['value'] = $value;
$newmaginfo [] = $use;
}
}
usort ( $newmaginfo, array (
shownew,
compreTime
) );
return $newmaginfo;
}
三、哈哈,开始分页了,其实分页是仿照mysql 分页的原理。
首先需要两个参数,当前页($page),每页显示的数量($pagesize),
其次需要了解分页的算法,$start=($page-1)*$pagesize; $end=$start+$pagesize;
最主要是要找到循环的起始位置,以及最终位置,循环取出数组。
public function newpage($page, $pagesize) {
$shownew = new shownew ();
$newinfo = $shownew->getallcomprenew ();
$pagecount=count($newinfo);
$start = ($page - 1) * $pagesize;
$newpage = array ();
for($i = $start; $i <$start+$pagesize; $i ++) {
$newpage [] = $newinfo [$i];
}
return array($newpage,$pagecount);
}
0 0
- redis 分页
- redis分页
- REDIS(11) redis做分页
- Redis存储分页数据
- redis分页简单实现
- Redis 分页排序查询
- Redis分页排序查询
- redis实现排序分页
- redis缓存分页数据
- jedis调用redis之分页
- redis java 分页、排序示例
- 优化redis 分页(二)
- redis做带分页的列表缓存
- redis php 分页 ,总数,修改数量 倒计时
- redis分页数据的缓存策略
- redis 基本的增删该查分页
- 分页按页码读取redis数据
- redis value为对象的排序、分页的一种实现
- nyoj 411-Friends number
- 使Eclipse每次新建页面自动将编码改为GB18030
- 基于TI Davinci架构的双核嵌入式应用处理器OMAPL138开发入门
- BackTrack 5R2 安装VNC
- 手机修改build.prop 无法重启的问题处理
- redis 分页
- 回文质数
- Cocos2d-x 节点类(CCNode)
- linux 错误 contains a file system with errors check forced
- TI OMAPL处理器介绍
- 在不知道算法原理的情况下,如何阅读理解算法的matlab程序
- 技术博客汇总
- sigaction用法
- 谷歌图形化HTML5网页编辑器Google Web Designer