laravel安裝 redis 並驅動 session


1)composer 安裝 redis

composer require predis/predis

如果感興趣,可以看一下這里

 

2)配置 redis 連接(config/database.php 配置文件)

打開 database.php 文件,可以看到,其實 database.php 里已經有一個 redis 的配置,redis 配置項里有一個 default 配置數組

你可以理解成那是 redis 緩存的默認配置,redis 的默認讀寫操作就通過這個配置來連接 redis,這里我們添加一個新配置來區分做 session 的保存(當然,你要直接使用 default 配置也是可以的)

添加 session 連接配置如下:

'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', '127.0.0.1'),
        'password' => env('REDIS_PASSWORD', null),
        'port'     => env('REDIS_PORT', 6379),
        'database' => 1, ], ],

關鍵是配置的配置是 'database' => 1,redis 有一個數據庫概念,默認支持最多 16 個數據庫,這里 session 配置使用了 1 號數據庫

 

3)配置 sesison 驅動(config/session.php 配置文件)

首先,session 驅動方式改 redis

'driver' => env('SESSION_DRIVER', 'redis'),

然后,告訴它你要使用哪個 redis 連接配置(這里我們使用 session 配置,當然,就如上所說,你要配置成 default 配置也是可以的)

'connection' => 'session',

 

4)修改 .env 文件進行測試

SESSION_DRIVER=redis

 


 

大功告成!


免責聲明!

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



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