当前位置:论坛首页 > Linux面板 > 求助

【未解决】数据库—Redis—存在无法识别配置文件的BUG

发表在 Linux面板2026-1-10 11:05 [复制链接] 6 117

本帖最后由 Lyndon0604 于 2026-1-14 13:39 编辑

如图所示:
下载 (1).png 下载.png 下载 (2).png
一旦我在配置文件中允许多个IP地址访问本地Redis数据库(按照规定格式以空格分隔多个IP地址),面板会报错,且提示Redis异常,且无法可视化加载Redis数据。

然而,实际上Redis数据库正在正常运行,各项业务程序也正常使用Redis。

烦请解决,谢谢。
使用道具 举报 只看该作者 回复
发表于 5 天前 | 显示全部楼层
redis的bind是需要在网卡上进行绑定过得ip才可以,可以用127.0.0.1,需要开外网则使用0.0.0.0,安全那里的防火墙指定IP访问6379端口
使用道具 举报 回复 支持 反对
发表于 5 天前 | 显示全部楼层
阿珂 发表于 2026-1-13 12:09
redis的bind是需要在网卡上进行绑定过得ip才可以,可以用127.0.0.1,需要开外网则使用0.0.0.0,安全那里的 ...

不是这个意思,我实际需求是redis开放给本机和内网里的一台机器,redis原生配置支持写
bind=127.0.0.1 192.168.1.5
这样的写法,即以空格分隔多个IP地址,与网卡绑定不绑定的无关。

下面引用配置文件说明
# By default, if no "bind" configuration directive is specified, Redis listens
# for connections from all the network interfaces available on the server.
# It is possible to listen to just one or multiple selected interfaces using
# the "bind" configuration directive, followed by one or more IP addresses.
#
# Examples:
#
# bind 192.168.1.100 10.0.0.1
# bind 127.0.0.1 ::1


bind=127.0.0.1 192.168.1.5这样写后,本地和192.168.1.5内网机器均可正常连接和使用本机redis数据库。

问题在于宝塔面板会对一个正确的配置报错,宝塔程序应该是在这里做了一个简单的匹配判断,只允许bind设定成单个IP地址否则就报错,图形化界面也报异常。只需要允许bind使用原生redis配置文件写法就好了。

谢谢。
使用道具 举报 回复 支持 反对
发表于 4 天前 | 显示全部楼层
redis的bind本意就是监听本机ip地址,不是放行能访问的ip
使用道具 举报 回复 支持 反对
发表于 4 天前 | 显示全部楼层
阿珂 发表于 2026-1-14 11:55
redis的bind本意就是监听本机ip地址,不是放行能访问的ip

好的,那么我就是需要用bind监听指定的ip地址呀。抱歉,我的表述有误差。但这不是重点呀。

redis本来就允许用bind指定多个IP地址,你们只要改一下匹配规则不就行了吗。。。

bind=ip1 ip2 ip3 这种写法本来就是redis配置文件允许的,请问为什么需要在面板的配置项中限制它只能填一个IP地址?
使用道具 举报 回复 支持 反对
发表于 4 天前 | 显示全部楼层
阿珂 发表于 2026-1-14 11:55
redis的bind本意就是监听本机ip地址,不是放行能访问的ip

你的说法是意思就是,我在这里要么让redis只监听本机,要么监听所有ip,总之不能指定若干个监听的IP地址?
使用道具 举报 回复 支持 反对
发表于 昨天 16:11 | 显示全部楼层
如果你的网卡有这个ip,也可以填写
一般就只能127.0.0.1或0.0.0.0
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术分析

工作时间:09:00至18:30

快速回复 返回顶部 返回列表