Lyndon0604 发表于 2026-1-10 11:05:14

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

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

如图所示:

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

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

烦请解决,谢谢。

阿珂 发表于 2026-1-13 12:09:05

redis的bind是需要在网卡上进行绑定过得ip才可以,可以用127.0.0.1,需要开外网则使用0.0.0.0,安全那里的防火墙指定IP访问6379端口

Lyndon0604 发表于 2026-1-13 13:39:23

阿珂 发表于 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配置文件写法就好了。

谢谢。

阿珂 发表于 2026-1-14 11:55:11

redis的bind本意就是监听本机ip地址,不是放行能访问的ip

Lyndon0604 发表于 2026-1-14 13:42:10

阿珂 发表于 2026-1-14 11:55
redis的bind本意就是监听本机ip地址,不是放行能访问的ip

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

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

bind=ip1 ip2 ip3 这种写法本来就是redis配置文件允许的,请问为什么需要在面板的配置项中限制它只能填一个IP地址?

Lyndon0604 发表于 2026-1-14 13:44:15

阿珂 发表于 2026-1-14 11:55
redis的bind本意就是监听本机ip地址,不是放行能访问的ip

你的说法是意思就是,我在这里要么让redis只监听本机,要么监听所有ip,总之不能指定若干个监听的IP地址?

阿珂 发表于 2026-1-17 16:11:29

如果你的网卡有这个ip,也可以填写
一般就只能127.0.0.1或0.0.0.0
页: [1]
查看完整版本: 【未解决】数据库—Redis—存在无法识别配置文件的BUG