经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » PHP » 查看文章
Laravel 下配置 Redis 让缓存、Session 各自使用不同的 Redis 数据库
来源:cnblogs  作者:程序媛的明天  时间:2019/11/12 8:49:47  对本文有异议

为什么要这样做?

默认情况下,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:

  1. 'redis' => [
  2. 'cluster' => false,
  3.  
  4. 'default' => [
  5. 'host' => env('REDIS_HOST', 'localhost'),
  6. 'password' => env('REDIS_PASSWORD', null),
  7. 'port' => env('REDIS_PORT', 6379),
  8. 'database' => 0,
  9. ],
  10.  
  11. 'session' => [
  12. 'host' => env('REDIS_HOST', 'localhost'),
  13. 'password' => env('REDIS_PASSWORD', null),
  14. 'port' => env('REDIS_PORT', 6379),
  15. 'database' => 1,
  16. ],
  17. ],

 

 

2. 指定 Session 使用数据库

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

  1. 'connection' => null,

改为:

  1. 'connection' => 'session',
 

3. 开始使用

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

  1. SESSION_DRIVER=redis
 

4. 测试一下

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

  1. php artisan cache:clear

如果不会就大功告成了。

原文链接:http://www.cnblogs.com/a609251438/p/11835819.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号