In Laravel 6, 2 projects are connected to 2 redis implementations
1. There are now 2 projects, and their domain names are: Object.local, Object-master.local. The redis configuration of its .env file is as follows
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. However, the performance at this stage is that both projects still use Redis 1. The problem caused by sharing a Redis 1 database is that when Object.local is opened, and then Object-master.local is opened, it will automatically 302 to jump to Object.local. as shown in Figure 1
3. Check Redis, only 1 exists data, and 2 is empty. as shown in Figure 2
4. Check /config/database.php, search for redis_host, there are 4 places in total, so there are 4 places in database. are:[‘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),
]
],
The redis configuration of the .env file after adjustment is as follows:
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. After clearing all the data in Redis, when Object.local is opened, then open Object-master.local, all of which respond to 200. as shown in Figure 3
7. Check Redis, both DB1 and DB5 have data. as shown in Figure 4



