网站地图    收藏   

主页 > php专栏 > php分页 >

php与Redis分页程序代码

来源:未知    时间:2014-11-27 22:50 作者:xxadmin 阅读:

[导读] Redis在性能上比mysql好点之外但在数据操作上的复杂度我们觉得非常的麻烦,像分页这种做法感觉非常不好使. 用上redis之后速度上去的结果就是操作数据的复杂性了,分页有种脱了裤子放屁...

Redis在性能上比mysql好点之外但在数据操作上的复杂度我们觉得非常的麻烦,像分页这种做法感觉非常不好使.

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

  1. <?php 
  2. $redis = new Redis; 
  3. $redis->connect('127.0.0.1',6379,0); 
  4.  
  5. //数据库 
  6. $host='********'
  7. $user='root'
  8. $psd='****'
  9. $dbname='ask'
  10.  
  11. $link = mysql_connect($host,$user,$psd); 
  12. mysql_select_db($dbname,$link); 
  13. mysql_query("set names utf8"); 
  14.  
  15. $SQL = "SELECT * FROM question LIMIT 100"
  16. $query = mysql_query($SQL); 
  17. $questionName = 'questionName'
  18. while($info = mysql_fetch_array($query)){ 
  19. $list[] = $info
  20. $redisName = 'Question_id_'.$info['id']; 
  21. $redis->hMset($redisName$info); 
  22. $redis->zAdd($questionName,$info['id'],$info['id']); 
  23. $i++;//开源代码phpfensi.com 
  24. $range = $redis->zRevRange($questionName,0,10); //分页用到的主要函数 
  25. foreach($range as $qid){ 
  26. $pageList[] = $redis->hGetAll('Question_id_'.$qid); 
  27. print_r($pageList); 
  28. ?> 

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

 

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论