VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > PHP >
  • php与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手册,或者与松林讨论.

 



出处:http://www.phpfensi.com/php/20140910/5202.html


相关教程