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

3、查看 Redis,仅 1 中存在数据,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

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

PHP / Laravel / Yii2 老项目维护与长期技术支持
如果你的 PHP / Laravel / Yii2 项目已经上线,但遇到原开发离职、Bug 长期无人修复、接口不稳定、性能下降、代码难以接手等问题,可以联系我做一次远程技术排查。
适合以下情况:
✅ 老旧 PHP 系统无人维护
✅ Laravel / Yii2 项目 Bug 修复
✅ 后台管理系统小功能迭代
✅ RESTful API 接口排查
✅ MySQL / Redis / Nginx 性能问题
✅ 长期远程兼职维护
可先从一次小问题开始:
✅ 线上报错排查
✅ 接口异常分析
✅ 慢查询与性能瓶颈定位
✅ 代码结构初步评估
✅ 部署环境与日志检查
如需咨询,请联系我,并注明:PHP 维护咨询。
联系方式:
Telegram:@shuijingwan
微信:13980074657
邮箱:shuijingwanwq@gmail.com
