簡體   English   中英

laravel redis數據庫參數

[英]laravel redis database parameter

'redis' => [

    'client' => 'predis',

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

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

誰能解釋config / database.php文件中的數據庫參數,我對這個參數一無所知,因為它沒有在文檔中說明。

根據另一個網站,要設置會話以使用redis驅動程序,需要添加另一個redis數據庫,並且此參數設置為1,但它指向相同的redis實例。 我很困惑。

謝謝

編輯

基於對Redis文檔的更多挖掘,我得出了結論。 如果我錯了,請糾正我。

database參數指示將redis數據庫放置在哪個位置。 根據文檔,Redis默認具有16個數據庫。

CONFIG GET databases
1) "databases"
2) "16"

通過放置參數數據庫,我們指示要使用的數據庫,例如,將所有會話密鑰放置到數據庫1而不是數據庫0中,我們可以使用

SELECT db_number E.g SELECT 1 

請讓我知道我的結論是正確還是錯誤。 謝謝=)

如您所述,redis實例具有多個數據庫。 database參數告訴redis在實例內部使用哪個數據庫。 該實例在“主機”中定義。

由於您已經在config中聲明了數據庫,因此您無需使用“ select”在代碼級選擇數據庫。

如果省略“數據庫”參數,則將使用默認的“ 0”數據庫。

如果要使用多個數據庫(例如,緩存到一個數據庫,到另一個數據庫的會話),則需要在配置中創建多個連接。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM