首頁  >  文章  >  php框架  >  詳解laravel中redis的配置與使用

詳解laravel中redis的配置與使用

藏色散人
藏色散人轉載
2020-12-24 15:08:583761瀏覽

下面由Laravel框架教學專欄給大家詳解laravel中redis的配置和使用,希望對需要的朋友有所幫助! 詳解laravel中redis的配置與使用laravel中redis 的配置和使用

引入redis

#composer require predis/predis
會在composer.json中引入最新版本的predis
composer update
把下載predis 函式庫加入到vendor,指令執行成功後,如圖:
詳解laravel中redis的配置與使用
如果你的專案目錄下也有了predis 那麼引進成功了,恭喜恭喜!

配置redis

說到laravel 中redis 的配置,其實預設專案中已經有了相關配置,只是預設沒有使用。預設使用的是:

##CACHE_DRIVERfileSESSION_DRIVERfile
專案 使用類型

新增redis資料庫使用

'redis' => [

        'cluster' => false,

        'default' => [
            'host'     => env('REDIS_HOST', '127.0.0.1'),
            'password' => env('REDIS_PASSWORD', null),
            'port'     => env('REDIS_PORT', 6379),
            'database' => 0,
        ],

        'session' => [
             'host'     => env('REDIS_HOST', 'localhost'),
             'password' => env('REDIS_PASSWORD', null),
             'port'     => env('REDIS_PORT', 6379),
             'database' => 1,
       ],

    ],

laravel 專案中預設就有了相關配置(如果你沒有修改redis預設安裝參數的話),你也可以根據你安裝配置的redis進行相關參賽的修改。相關參數也很容易理解。

使用redis 做緩存

預設使用的file 做緩存,修改的話,也很簡單,直接修改.env 檔案中的設定參數就OK。

找到CACHE_DRIVER參數,把

CACHE_DRIVER=file

改成

CACHE_DRIVER=redis

#使用redis 做session driver

找到SESSION_DRIVER參數,把

SESSION_DRIVER=file

##改成

SESSION_DRIVER=redis

使用redis

注意:redis 是在app/config/app.php 裡加入過aliases 陣列中的,所以使用起來也非常簡單。

我們可以在Redis門面上以靜態方法的方式呼叫Redis客戶端提供的任何命令(Redis命令大全),然後Laravel使用魔術方法將命令傳遞給Redis伺服器並傳回所獲得的結果。

最簡單的使用實例:

// use 一下redis
use Illuminate\Support\Facades\Redis;

class IndexController extends Controller
{
    public function useRedis()
    {
        Redis::set('foo', 2);
        echo Redis::get('foo');
    }
}

輸出結果為:2 


初級使用到此介紹完了,深入使用,待續。

以上是詳解laravel中redis的配置與使用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除