加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

Laravel 下配置 Redis 让缓存、Session 各自使用不同的 Redis 数据库

发布时间:2020-05-26 01:36:31 所属栏目:PHP 来源:互联网
导读:为什么要这样做? 默认情况下,Redis 服务会提供 16 个数据库,Laravel 使用数据库#160;0#160;(请见#160;Redis 文档)作为缓存和 Session 的存储。 在执

为什么要这样做?

默认情况下,Redis 服务会提供 16 个数据库,Laravel 使用数据库0(请见Redis 文档)作为缓存和 Session 的存储。

在执行命令php artisan cache:clear清除缓存时,会把 Session 也连带清除了,可以通过以下设置来避免这个问题。

开始配置

我们的目的是让缓存,也就是默认的 Redis 存储到 0 号数据库,Session 存储在 1 号数据库。

1. 配置 Session Redis 数据库

修改config/database.php,在redis选项内增加session选项,并把database修改为 1:

'redis' => [

   'cluster' => false,'default' => [
       'host'     => env('REDIS_HOST','localhost'),'password' => env('REDIS_PASSWORD',null),'port'     => env('REDIS_PORT',6379),'database' => 0,
   ],'session' => [
         'host'     => env('REDIS_HOST','database' => 1,
],

2. 指定 Session 使用数据库

修改config/session.php,把下面这一行:

'connection' => null,

改为:

'connection' => 'session',

3. 开始使用

修改.env文件的SESSION_DRIVER选项为 redis,开始应用上。

SESSION_DRIVER=redis

4. 测试一下

执行以下命令后检查下是否退出登录:

php artisan cache:clear

如果不会就大功告成了。

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读