Laravel Redis数据库切换以及laravel缓存/Session使用不同的Redis数据库

Song4716 次浏览0个评论2018年03月28日

Redis Select命令用于切换到指定的数据库,数据库索引号index用数字值指定,以0作为起始索引值。

比如我们要使用db10数据库,只需要使用如下命令即可:

redis 127.0.0.1:6379> SELECT 10 

一、Laravel Redis实现数据库的切换

1、配置laravel默认使用的redis数据库

laravel中我们其实可以设置默认使用的数据库,默认使用的db0,我们只需要在config/database.php中的redis下配置即可,如下我们设置默认使用db1数据库:

redis => [

    client => predis,

    default => [
        host => env(REDIS_HOST, 127.0.0.1),
        password => env(REDIS_PASSWORD, null),
        port => env(REDIS_PORT, 6379),
        database => 1,
    ],

],
2、select指定要操作的数据库
Redis::select(4); // 指定数据库的下标
3、flushdb清空当前库
Redis::flushdb();
4、move移动当库的元素到其它数据库
Redis::set(tomove, bar);
Redis::move(tomove, 4);

二、laravel缓存/Session使用不同的Redis数据库

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,

提交评论

请登录后评论

用户评论

    当前暂无评价,快来发表您的观点吧...

更多相关好文