2017-12-06 21 views
0

私はENVこのように、私はlocalhostでlaravel 5.3env laravelのSESSION_DRIVER = fileとSESSION_DRIVER = redisの違いは何ですか?

を使用します。

CACHE_DRIVER=redis 
SESSION_DRIVER=file 
QUEUE_DRIVER=redis 

REDIS_HOST=127.0.0.1 
REDIS_PASSWORD=null 
REDIS_PORT=6379 

私の生産では、ENV、次のように:

CACHE_DRIVER=redis 
SESSION_DRIVER=redis 
QUEUE_DRIVER=redis 

REDIS_HOST=127.0.0.1 
REDIS_PASSWORD=null 
REDIS_PORT=6379 

ほとんどすべて同じ、ちょうどSESSION_DRIVER異なります

SESSION_DRIVER = fileとSESSION_DRIVER = redisの違いは何ですか?

+0

... https://laravel.com/docs/5.3/session#configuration ... – lagbox

+0

@lagbox、ありがとうございます。私はそれを読むように試みます。私はちょうどspesific答えを必要とします –

+0

あなたの答えはそこにあります...それはすべての運転者がいいリストであることを言う: – lagbox

答えて

1

セッションドライバファイルはセッションデータをファイルに保存し、redisドライバはセッションデータをredisに保存し、redisドライバは明らかに高速です。例えば

Session::set('user', $user); //this is stored in file or redis 
Session:get('user'); //this is get from file or redis 
+0

ありがとうございます。 'CACHE_DRIVER = redis'と 'QUEUE_DRIVER = redis'の有用性についても説明できますか? –

+0

これは同じです。最初のケースでは、キャッシュは2番目から3番目にファイルに保存されます。例えばCache :: put( 'user'、$ user); – fico7489

+0

よろしくお願いします。 –

1

SESSION_DRIVERは、あなたが/ Redisのを持っているかわからない場合、あなたは「ファイル」に設定する必要があり、Laravelはセッションデータを格納する方法を定義します。

+0

よろしくお願いいたします。 'CACHE_DRIVER = redis'と 'QUEUE_DRIVER = redis'の有用性についても説明できますか? –

+0

@SuccessMan CACHE_DRIVERはLaravelのキャッシュデータとほぼ同じですが、 QUEUE_DRIVERは、Laravelによって実行される自動タスクのためのものでなければなりません(これは100%ではありません)。 –

+0

助けてくれてありがとう –

関連する問題