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