用上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手册。