tp5 Redis緩沖的設置與清除


 

 

 

 

 

控制器代碼:

 //設置緩沖的方法
    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)
            }
        })
    }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM