小编Nem*_*Jia的帖子

Laravel:如何将缓存和会话分成不同的redis数据库?

我想将会话和缓存数据放入redis.这是我在database.php中的配置:

'redis' => array(

    'cluster' => false,

    'default' => array(
        'host'     => '192.168.56.101',
        'port'     => 6379,
        'database' => 0,
    ),

    'session' => array(
        'host'     => '192.168.56.101',
        'port'     => 6379,
        'database' => 1,
    ),
),
Run Code Online (Sandbox Code Playgroud)

session.php文件:

return array(
    'driver' => 'redis',
    'connection' => 'session',
);
Run Code Online (Sandbox Code Playgroud)

cache.php:

'driver' => 'redis',
Run Code Online (Sandbox Code Playgroud)

但是,我写这样的代码:

Cache::remember('aa',1,function(){
    return 'bb';
});
Run Code Online (Sandbox Code Playgroud)

缓存驱动程序使用与会话驱动程序相同的redis数据库,这会导致:

127.0.0.1:6379[1]> keys *
1) "aa"
2) "e0606244bec40b0352fb2b7b65d98049e49f6189"
Run Code Online (Sandbox Code Playgroud)

任何人都知道如何强制缓存使用特定的redis连接?或者我必须将它们混合在一起?

php caching laravel

22
推荐指数
3
解决办法
7617
查看次数

标签 统计

caching ×1

laravel ×1

php ×1