可通过四种方式管理宝塔面板中多个Redis实例:一、终端手动启动并指定端口;二、用Supervisor插件托管实现自启与状态监控;三、Nginx反向代理隔离Web管理界面;四、修改Redis插件源码以支持多实例识别。

如果您在宝塔面板中部署了多个 Redis 实例,但无法区分各实例的运行状态、端口绑定或配置路径,则可能是由于未通过统一方式注册为独立服务或端口配置存在冲突。以下是管理多个 Redis 实例及其端口的具体操作步骤:
一、通过宝塔终端手动启动多实例并指定端口
宝塔面板默认仅内置一个 Redis 服务管理入口,但可通过终端手动运行多个 redis-server 进程,每个进程绑定不同端口与独立配置文件。此方法不依赖插件,适用于需要精细控制端口和数据目录的场景。
1、使用宝塔面板左侧【终端】进入服务器命令行界面。
2、创建多个 Redis 配置目录,例如:mkdir -p /www/server/redis_instance_6380 /www/server/redis_instance_6381。
3、复制原始 redis.conf 并修改端口与 pidfile 路径,例如编辑 /www/server/redis_instance_6380/redis.conf,将 port 6380 和 pidfile /var/run/redis_6380.pid 写入配置。
4、分别启动实例:redis-server /www/server/redis_instance_6380/redis.conf 与 redis-server /www/server/redis_instance_6381/redis.conf。
5、使用 ps aux | grep redis 验证两个进程是否同时运行且监听不同端口。
二、使用 Supervisor 插件托管多 Redis 实例
Supervisor 是宝塔支持的进程守护工具,可将多个 Redis 实例注册为独立服务,并实现开机自启、异常自动重启及状态可视化管理。该方式避免手动维护进程,适合生产环境长期运行。
1、在宝塔【软件商店】中安装【Supervisor 管理器】插件(如未安装)。
2、进入 Supervisor 管理界面,点击【添加进程】。
3、为第一个实例填写:程序名称设为 redis-6380,命令填 redis-server /www/server/redis_instance_6380/redis.conf,工作目录选对应路径。
4、重复添加第二个进程,名称设为 redis-6381,命令指向另一配置文件。
5、启用两个进程后,在 Supervisor 列表中可实时查看运行状态、CPU 占用及日志输出。
三、通过 Nginx 反向代理实现端口映射与访问隔离
当需对外提供多个 Redis 实例的 Web 管理界面(如 phpRedisAdmin 或 RedisInsight),但服务器仅开放有限端口时,可利用宝塔内置 Nginx 的反向代理功能,将不同子路径或二级域名映射至本地不同 Redis 管理服务端口。
1、确保各 Redis 管理工具已分别运行于不同本地端口,例如 phpRedisAdmin 启动在 8081 和 8082 端口。
2、在宝塔【网站】中添加新站点(如 redis-admin.example.com),进入其【配置文件】页面。
3、在 server 块内插入 location 规则:location /instance1 { proxy_pass http://127.0.0.1:8081; }。
4、再添加另一规则:location /instance2 { proxy_pass http://127.0.0.1:8082; }。
5、保存配置并重载 Nginx,即可通过 https://redis-admin.example.com/instance1 和 https://redis-admin.example.com/instance2 分别访问两个实例的 Web 控制台。
四、修改宝塔 Redis 插件源码以支持多实例识别
宝塔官方 Redis 插件默认只识别 /www/server/redis 目录下的主实例。通过修改插件 Python 脚本,可扩展其扫描逻辑,使其检测并列出所有符合命名规范的 redis.conf 文件,从而在面板界面中显示多个实例的状态与端口信息。
1、进入插件目录:cd /www/server/panel/plugin/redis。
2、备份原 main.py:cp main.py main.py.bak。
3、编辑 main.py,定位到 get_redis_info() 函数,在读取配置前插入循环逻辑,遍历 /www/server/redis_instance_* 目录下的 redis.conf。
4、对每个匹配到的配置文件调用 redis-cli -p {port} INFO 获取 role、connected_clients 等字段,组装为字典列表返回。
5、重启宝塔面板:bt restart,刷新 Redis 插件页面,即可看到多个实例的端口、内存占用与运行时间等字段。










