您的位置:首页 > 数据库 > Redis

Laravel Redis和Session 存放在不同的数据库

2017-09-29 12:06 615 查看
本来打算把用户的信息放在Session里面,但是做了slb.很不好操作,又想把信息放在redis里面.但是后台进行清除缓存操作,会将用户信息清除,所以就打算把session和redis放在不同的数据库里面清除Redis
Redis::flushdb();
存放不同的数据库1,更改config/database.php
'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,
],
],
2,更改config/session.php
//    'connection' => null,
'connection' => 'Session',
3.更改.evn
#SESSION_DRIVER=file
SESSION_DRIVER=redis
4,完事但是并没有........很大的一个坑啊啊啊这以上的操作的前提是 在kernel.php中的sessionStart 类要存在PS:如果不想让所有路由自动加载web中间件(这个也在kernel.php中有展示),可以将app/provider/RouteServiceProvider.php中mapwebroute中更改一下调用

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: