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

时间:2017-12-06 19:40:37

标签: laravel redis environment-variables laravel-5.3 driver

我使用laravel 5.3

在我的localhost中,env是这样的:

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

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

SESSION_DRIVER定义了Laravel如何存储会话数据,如果您不知道/有redis,则应将其设置为“file”。