控制器代碼:
//設置緩沖的方法 public function order() { $word = input('word');//接受搜索值 //題意:將訂單數據使用redis進行緩存中,第二次讀取從redis中獲取數據 $redis = new Redis(); if ($redis->has('order')) {//檢測Redis 是否有訂單order,有就獲取出來,沒有就去數據庫中提取 $order = $redis->get('order'); } else { $order = OrderModel::getOrder($word);//調用order表模型,提取數據 $redis->set('order', $order);//將訂單數據儲存於Redis中; } $this->assign('order', $order); return view();//返回視圖 }
//清除緩沖方法 public function clearCache() { $redis = new Redis();//實例化Redis $result = $redis->get('order'); $m1 = memory_get_usage();//獲取$result 的內存 unset($result);//刪除order數據 $redis->clear();//清空緩沖 $m2 = memory_get_usage(); $ending=$m1-$m2;//原來的內存減去清除后的內存,傳輸至頁面中 return json(['code'=>200,'massage'=>'success','data'=>$ending]); }
//視圖的方法
<span onclick="clearCache()" style="color: red">清除緩沖</span>
//獲取緩沖 function clearCache(){ $.ajax({ url: '/admin/order/clearcache', type: 'GET', dataType: 'JSON', success:function (res) { //彈出緩沖 alert( '清除的緩沖為:'+res.data) } }) }