Laravel SESSION:Redis 驱动配置
2023-09-11 14:14:57 时间
SESSION存Redis配置
要在 Laravel 中使用 Redis 作为会话存储驱动,首先需要用 Composer 安装 predis/predis 扩展包:
composer require predis/predis
然后在 database 配置文件中配置 Redis 连接信息。
config\database.php
<?php
use Illuminate\Support\Str;
return [
// 省略
/*
|--------------------------------------------------------------------------
| Redis Databases
|--------------------------------------------------------------------------
|
| Redis is an open source, fast, and advanced key-value store that also
| provides a richer body of commands than a typical key-value system
| such as APC or Memcached. Laravel makes it easy to dig right in.
|
*/
'redis' => [
'client' => env('REDIS_CLIENT', 'predis'),
'options' => [
'cluster' => env('REDIS_CLUSTER', 'predis'),
'prefix' => Str::slug(env('APP_NAME', 'laravel'), '_').'_database_',
],
'default' => [
'host' => env('REDIS_HOST', '127.0.0.1'),
'password' => env('REDIS_PASSWORD', null),
'port' => env('REDIS_PORT', 6379),
'database' => env('REDIS_DB', 0),
],
'cache' => [
'host' => env('REDIS_HOST', '127.0.0.1'),
'password' => env('REDIS_PASSWORD', null),
'port' => env('REDIS_PORT', 6379),
'database' => env('REDIS_CACHE_DB', 1),
],
],
];
① 可以看到 database 配置文件包含有 redis 相关配置,在 cache 项后新增个 session 配置项:
'session' => [
'host' => env('REDIS_HOST', '127.0.0.1'),
'password' => env('REDIS_PASSWORD', null),
'port' => env('REDIS_PORT', 6379),
'database' => env('REDIS_CACHE_DB', 2),
],
然后,修改会话配置文件(位于 config/session.php 文件中)。
修改 driver 配置项:
'driver' => env('SESSION_DRIVER', 'file'),
将默认驱动 file 修改成 redis:
'driver' => env('SESSION_DRIVER', 'redis'),
修改 connection 配置项:
'connection' => env('SESSION_CONNECTION', 'session'),
这样,我们就完成了使用 Redis 存储会话数据的配置工作了。
参考文献:https://learnku.com/laravel/wikis/25622
相关文章
- redis集群与分片(2)-Redis Cluster集群的搭建与实践
- redis实战笔记(5)-第5章 使用 Redis构建支持程序
- redis实战笔记(2)-第2章 使用 Redis构建Web应用
- [Redis]windows下redis的安装和启动
- Another Redis Desktop Manager 链接redis,redis集群链接后用显示不全的问题
- Redis 发布/订阅
- PHP+Redis 定长队列(redis.call)
- php与Redis实现一个100万用户的投票项目,如何实现实时查看投票情况?
- Redis源代码分析(三十)--- pubsub公布订阅模式
- 深入实践Spring Boot2.2 使用Redis
- 019-批量修改redis TTL和批量删除key
- redis性能监控(一): Redis Info 命令 - 获取 Redis 服务器的各种信息和统计数值
- Redis——jedis连接redis哨兵模式简单使用
- 最详细最全的redis配置文件解释
- redis的持久化:RDB的配置
- 《Redis实战》一1.3 你好Redis
- Redis(1.19)redis内存消耗、redis内存优化
- redis 运维讲解02
- 曹工说Redis源码(7)-- redis server 的周期执行任务,到底要做些啥
- 曹工说Redis源码(3)-- redis server 启动过程完整解析(中)
- Redis-实现SpringBoot集成Redis多数据源
- 远程连接不上虚拟机的Redis、访问不了虚拟机的tomcat页面