用户名:
密 码: 记住
您当前的位置:首页 > 网络编程 > php教程

php与Redis分页程序代码

时间:2015-01-23  来源:西部数据  作者:西部数据

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手册,或者与松林讨论.

来顶一下
返回首页
返回首页
推荐资讯
WiFi太不安全:7岁女孩11分钟内入侵公共网络 WiFi太不安全:7岁女孩11分钟内入侵近期刚刚发布研究说WiFi网络能获得人们手机里多少私人信息,
不服跑个分?人工智能也出现“刷分”乱象 不服跑个分?人工智能也出现“刷分2014年,人工智能领域突然爆发,成为了科研和科技创业的热门
相关文章
    无相关信息
栏目更新
栏目热门