SESSION_DRIVER=file 和 env laravel 中的 SESSION_DRIVER=redis 有什么区别?

What is the difference between SESSION_DRIVER=file and SESSION_DRIVER=redis in env laravel?

我用laravel 5.3

在我的本地主机中,环境是这样的:

CACHE_DRIVER=redis
SESSION_DRIVER=file
QUEUE_DRIVER=redis

REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379

在我的制作中,环境是这样的:

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 有什么区别?

session驱动文件将session数据存储在文件中,redis驱动将session数据存储在redis中,redis驱动明显更快。例如

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

SESSION_DRIVER 定义Laravel 将如何存储会话数据,如果你没有know/have redis,你应该将其设置为"file"。