【问题标题】:What will be the expiry time, when we set SESSION_DRIVER / CACHE_DRIVER as redis in Laravel?当我们在 Laravel 中将 SESSION_DRIVER / CACHE_DRIVER 设置为 redis 时,到期时间是多少?
【发布时间】:2019-11-18 21:36:06
【问题描述】:

会话生命周期设置如下

'lifetime' => 10080

现在我只想在我们将“SESSION_DRIVER”设置为 Redis 时设置一个过期时间

SESSION_DRIVER=redis

如果我们将“CACHE_DRIVER”设置为 Redis 缓存而不是文件,什么会过期或如何设置“CACHE_DRIVER”的过期时间

CACHE_DRIVER=redis

【问题讨论】:

    标签: laravel laravel-5 redis stackexchange.redis


    【解决方案1】:

    要解决这个问题,我们需要告诉 Laravel 有不同的 Redis 连接,一个用于 Cache,一个用于 Session。

    首先,导航到文件底部的config/database.php,您将看到 Redis 的设置,并且会有一个默认连接。我们需要添加一个新连接,使用相同的主机、密码和主机,但更改数据库编号。

    'redis' => [
    
            'client' => 'predis',
    
            'default' => [
                'host' => env('REDIS_HOST', '127.0.0.1'),
                'password' => env('REDIS_PASSWORD', null),
                'port' => env('REDIS_PORT', 6379),
                'database' => 0,
            ],
    
            'session' => [
                'host' => env('REDIS_HOST', '127.0.0.1'),
                'password' => env('REDIS_PASSWORD', null),
                'port' => env('REDIS_PORT', 6379),
                'database' => 1,
            ],
    
        ],
    

    现在我们需要告诉 redis 使用这个连接作为会话。打开config/session.php 文件并找到连接属性,然后将其更改为“会话”。

    'connection' => 'session',
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-15
      相关资源
      最近更新 更多