【问题标题】:What is the difference between SESSION_DRIVER=file and SESSION_DRIVER=redis in env laravel?env laravel 中 SESSION_DRIVER=file 和 SESSION_DRIVER=redis 有什么区别?
【发布时间】:2017-12-06 19:40:36
【问题描述】:

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

【问题讨论】:

  • @lagbox,好的,谢谢。我会尝试阅读它。我只需要一个具体的答案
  • 你的答案就在那里......它说明了所有驱动程序都在一个很好的列表中:)
  • @lagbox,好的。非常感谢

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


【解决方案1】:

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

【讨论】:

  • 好的,谢谢。你能解释一下CACHE_DRIVER=redis QUEUE_DRIVER=redis的用处吗?
  • 同理,第一种情况下缓存保存到文件中,第二种情况是redis。例如for Cache::put('user', $user);
【解决方案2】:

SESSION_DRIVER 定义 Laravel 将如何存储会话数据,如果你不知道/有 redis,你应该将其设置为“文件”。

【讨论】:

  • 好的,谢谢。你能解释一下CACHE_DRIVER=redis QUEUE_DRIVER=redis的用处吗?
  • @SuccessMan CACHE_DRIVER 大致相同,但用于 Laravel 的缓存数据。 QUEUE_DRIVER 应该是 Laravel 执行的自动任务(不是 100% 确定这个)。
猜你喜欢
  • 2021-10-02
  • 2021-09-09
  • 2016-12-25
  • 1970-01-01
  • 2013-10-02
  • 1970-01-01
  • 2019-07-10
  • 1970-01-01
  • 2013-12-12
相关资源
最近更新 更多