php使用 redis数据分页,php Redis分页的简单操作基础教程

用上redis之后速度上去的结果就是操作数据的复杂性了、分页有种脱了裤子放屁的感觉。但是也没有别的办法。代码如下

1.

2.<?php

3. $redis = new Redis;

4. $redis->connect('127.0.0.1',6379,0);

5.

6. //数据库

7. $host='********';

8. $user='root';

9. $psd='****';

10. $dbname='ask';

11.

12.

13.

14.

15. $link = mysql_connect($host,$user,$psd);

16. mysql_select_db($dbname,$link);

17. mysql_query("set names utf8");

18.

19.

20.

21.

22. $SQL = "SELECT * FROM question LIMIT 100";

23. $query = mysql_query($SQL);

24. $questionName = 'questionName';

25. while($info = mysql_fetch_array($query)){

26. $list[] = $info;

27. $redisName = 'Question_id_'.$info['id'];

28. $redis->hMset($redisName, $info);

29. $redis->zAdd($questionName,$info['id'],$info['id']);

30. $i++;

31. }

32. $range = $redis->zRevRange($questionName,0,10); //分页用到的主要函数

33. foreach($range as $qid){

34. $pageList[] = $redis->hGetAll('Question_id_'.$qid);

35. }

36. print_r($pageList);

37.?>

38.

只是在做例子的时候随便敲敲、完全没有代码规范。请自己封装 基本用上的方法就是Reids的 hMset(),zAdd(), hGetAll(),zRevRange();如有不明白可以查看redis手册。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值