1、现在存在 2 个项目,其域名分别为:object.local、object-master.local。其 .env 文件的 Redis 配置分别如下

REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6378
REDIS_DB=1
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6378
REDIS_DB=2

2、但是,现阶段的表现为 2 个项目仍然皆使用 Redis 1。由于共用一个 Redis 1 数据库,导致的问题是,当打开 object.local 后,再打开 object-master.local,其会自动 302 跳转至 object.local。如图1

图1

3、查看 Redis,仅 1 中存在数据,2 中为空。如图2

图2

4、查看 /config/database.php,搜索 REDIS_HOST,总计存在 4 处,因此 database 也存在 4 处。分别为:[‘redis’][‘default’][‘database’]、[‘redis’][‘cache’][‘database’]、[‘redis’][‘shared’][‘database’]、[‘redis’][‘shared_cache’][‘database’]

    'redis' => [

        'client' => env('REDIS_CLIENT', 'phpredis'),

        'options' => [
            'cluster' => env('REDIS_CLUSTER', 'predis'),
            /* 'prefix' => env('REDIS_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_') . '_database_'), */        ],

        'default' => [
            'prefix' => env('REDIS_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_') . '_database_'),
            'url' => env('REDIS_URL'),
            'host' => env('REDIS_HOST', '127.0.0.1'),
            'password' => env('REDIS_PASSWORD', null),
            'port' => env('REDIS_PORT', 6379),
            'database' => env('REDIS_DB', 0),
        ],

        'cache' => [
            'prefix' => env('REDIS_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_') . '_database_'),
            'url' => env('REDIS_URL'),
            'host' => env('REDIS_HOST', '127.0.0.1'),
            'password' => env('REDIS_PASSWORD', null),
            'port' => env('REDIS_PORT', 6379),
            'database' => env('REDIS_CACHE_DB', 1),
        ],
        'shared' => [
            'prefix' => 'shared_' . env('VERSION', ''),
            'url' => env('REDIS_SHARED_URL', env('REDIS_URL')),
            'host' => env('REDIS_SHARED_HOST', env('REDIS_HOST', '127.0.0.1')),
            'password' => env('REDIS_SHARED_PASSWORD', env('REDIS_PASSWORD', null)),
            'port' => env('REDIS_SHARED_PORT', env('REDIS_PORT', 6379)),
            'database' => env('REDIS_SHARED_DB', 2),
        ],
        'shared_cache' => [
            'prefix' => 'shared_',
            'url' => env('REDIS_SHARED_URL', env('REDIS_URL')),
            'host' => env('REDIS_SHARED_HOST', env('REDIS_HOST', '127.0.0.1')),
            'password' => env('REDIS_SHARED_PASSWORD', env('REDIS_PASSWORD', null)),
            'port' => env('REDIS_SHARED_PORT', env('REDIS_PORT', 6379)),
            'database' => env('REDIS_SHARED_CACHE_DB', 3),
        ]

    ],

5、调整后其 .env 文件的 Redis 配置分别如下

REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6378
REDIS_DB=0
REDIS_CACHE_DB=1
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6378
REDIS_DB=4
REDIS_CACHE_DB=5

6、清空 Redis 中的所有数据后,当打开 object.local 后,再打开 object-master.local,皆响应 200。如图3

图3

7、查看 Redis,db1 与 db5 皆存在数据。如图4

图4

永夜