内容简介:Laravel 下配置 Redis 让缓存、Session 各自使用不同的 Redis 数据库
为什么要这样做?
默认情况下,Redis 服务会提供 16 个数据库,Laravel 使用数据库 0,作为缓存和 Session 的存储。
在使用的过程中觉得这个默认的设置挺不合理,因为当你在执行命令 php artisan cache:clear 的时候,会把 Session 也连带清除了,导致所有用户需要重新登录。
Session 存储的其他选择:
- file - 存储在文件中,读取太频繁,磁盘存储比起内存存储速度没法比,为了方便,开发时可以随便玩一玩,生产环境不建议使用;
- cookie - Session 里存放的是信息太多,Nginx 默认配置下配合 PHP-FPM,经常报 502,不建议使用;
- database - 不建议存储在数据库中,因为读取太频繁,会拖累数据库服务器数据存储的业务,读取是内存缓存服务器的强项;
- apc - 可用于小型程序缓存,不过不支持集群,所以也不建议使用;
- array - 建议只用于单元测试中使用;
- memcached - 专业内存缓存服务器,可惜只支持最大 30 天的缓存时间,之前我在 Laravel 会话使用 Memcached 踩到的坑,也就是说用户 30 天后就得重新登录,在我们的用例中,不适用;
上面的总结可以看来,Redis 在配置好多数据库的情况下,还是最好的 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', 'localhost'),
'password' => env('REDIS_PASSWORD', null),
'port' => env('REDIS_PORT', 6379),
'database' => 1,
],
],
2. 指定 Session 使用数据库
修改 config/session.php ,把下面这一行:
'connection' => null,
改为:
'connection' => 'session',
3. 开始使用
修改 .env 文件的 SESSION_DRIVER 选项为 redis ,开始应用上。
SESSION_DRIVER=redis
4. 测试一下
执行以下命令后检查下是否退出登录:
php artisan cache:clear
如果不会就大功告成了。
以上所述就是小编给大家介绍的《Laravel 下配置 Redis 让缓存、Session 各自使用不同的 Redis 数据库》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- Nginx 内容缓存及常见参数配置
- 深入探索 Android Gradle 插件的缓存配置
- Nginx为uwsgi服务做缓存的配置方法
- RXThinkCMF_TP6 v2.9.3 旗舰版发布,增强底层缓存功能,可动态配置模块缓存
- gcs v0.1.1 加入接口缓存,Go 配置管理平台
- Spring boot学习(八)Spring boot配置ehcache缓存框架
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
VISUAL FOXPRO程序设计实用教程习题解答与实验指导
康萍 / 中国经济出版社 / 2006-6 / 22.80元
本书为康萍等主编的《VisUal FosxPro程序设计实用教程》的配套习题解答与实验指导教材,由常年工作在计算机教学第一线的教师组织编写。全书共分为三部分:第1部分为实验指导,包括33个实验,分别讲述了每个实验的实验目的.实验内容和操作步骤;第2部分为开发实例,介绍了图书营理系统的分析、设计与实现过程;第3部分为配套教材各章节习题参考答案。 本书实验部分可操作性及实用性较强。系统开发案......一起来看看 《VISUAL FOXPRO程序设计实用教程习题解答与实验指导》 这本书的介绍吧!