yii2 分頁 redis存儲

public function actionShow() { $page=isset($_GET['page'])?$_GET['page']:1; $query = goods::find(); $countQuery = clone $query; $pages = new Pagination(['totalCount' => $countQuery->count(),'pageSize'=>5]); $models = $query->offset($pages->offset) ->limit($pages->limit) ->asArray() ->all(); $redis= new \Redis(); $redis->pconnect("127.0.0.1","6379"); $redis->select(2); if($redis->hlen("$page"."0")<=0){ foreach($models as $key=>$v){ $redis->hmset("$page"."$key",$v); } return $this->render('show', [ 'models' => $models, 'pages' => $pages, 'msg' =>'數據庫取值', ]); }else{ foreach($models as $key=>$v){ $b[]=$redis->hmget("$page"."$key",["id","goods_name","goods_stock","goods_price","goods_img","goods_visit"]); } return $this->render('show', [ 'models' => $b, 'pages' => $pages, 'msg' =>'redis取值', ]); } }

上邊代碼 加黑 斜體 能夠從手冊複製  相信各位會改一些須要改爲和本身代碼一致的地方redis

接下來 引入redis 類數據庫

$page 是須要本身寫 從路由上接一下本身的頁碼數組

$models 裏存放的是全部數據this

經過循環  把一個個一維數組 存入redisspa

須要的時候  一個個取出  而後放入一個數組 變成二維數組 從而能夠正常使用code

相關文章
相關標籤/搜索