用上redis之後速度上去的結果就是操作資料的複雜性了、分頁有種脫了褲子放屁的感覺。但是也沒有別的辦法。代碼如下
| 代碼如下 |
複製代碼 |
<?php $redis = new Redis; $redis->connect('127.0.0.1',6379,0); //資料庫 $host='********'; $user='root'; $psd='****'; $dbname='ask'; $link = mysql_connect($host,$user,$psd); mysql_select_db($dbname,$link); mysql_query("set names utf8");
$SQL = "SELECT * FROM question LIMIT 100"; $query = mysql_query($SQL); $questionName = 'questionName'; while($info = mysql_fetch_array($query)){ $list[] = $info; $redisName = 'Question_id_'.$info['id']; $redis->hMset($redisName, $info); $redis->zAdd($questionName,$info['id'],$info['id']); $i++; } $range = $redis->zRevRange($questionName,0,10); //分頁用到的主要函數 foreach($range as $qid){ $pageList[] = $redis->hGetAll('Question_id_'.$qid); } print_r($pageList); ?>
|
只是在做例子的時候隨便敲敲、完全沒有代碼規範。請自己封裝 基本用上的方法就是Reids的 hMset(),zAdd(), hGetAll(),zRevRange();如有不明白可以查看redis手冊,或者與松林討論。