Laravel 8 集群配置

2021-07-19 11:21 更新

如果你的應(yīng)用使用 Redis 服務(wù)器集群,你應(yīng)該在 Redis 配置文件中使用 clusters 鍵來(lái)定義這些集群:

'redis' => [

    'client' => env('REDIS_CLIENT', 'phpredis'),

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

], 

默認(rèn)情況下,集群可以在節(jié)點(diǎn)上實(shí)現(xiàn)客戶端分片,允許你實(shí)現(xiàn)節(jié)點(diǎn)池以及創(chuàng)建大量可用內(nèi)存。這里要注意,客戶端共享不會(huì)處理失敗的情況;因此,這個(gè)功能主要適用于從另一個(gè)主數(shù)據(jù)庫(kù)獲取的緩存數(shù)據(jù)。如果要使用 Redis 原生集群,需要在配置文件下的 options 鍵中做出如下指定:

'redis' => [

    'client' => env('REDIS_CLIENT', 'phpredis'),

    'options' => [
        'cluster' => env('REDIS_CLUSTER', 'redis'),
        'password' => env('REDIS_CLUSTER_PWD', null),
        //當(dāng)phpredis版本大于4.3.0時(shí),在這里配置redis原生集群密碼
    ],

    'clusters' => [
        // ...
    ],

], 
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)