Redis是一个开源的、高性能的非关系型内存数据库,其主要功能是提供快速的数据访问。
但是,在默认情况下,Redis只允许本地访问,如果需要对外提供服务,则需要进行相关配置。以下是Redis配置外网可访问的方法:
配置文件修改
Redis的配置文件是redis.conf,可以通过修改该文件来开启外网访问功能。
- 打开redis.conf,找到bind这一行,检查是否被注释掉,如果被注释了,需要将其解除注释。
#bind 127.0.0.1
解注释后,将127.0.0.1修改为0.0.0.0,表示可以接受任何IP地址的访问请求:
bind 0.0.0.0
- 找到protected-mode这一行,检查是否被启用。如果该选项被启用,需要将其设置为no:
protected-mode no
- 保存文件,重启Redis服务。
命令行禁用保护模式
除了通过配置文件来修改外网访问配置之外,还可以通过Redis的命令行工具来禁用保护模式,以允许外网访问。
在命令行中输入以下命令:
redis-cli config set protected-mode no
或者可以同时配置bind选项:
redis-cli config set bind 0.0.0.0
这样,就可以在不重启Redis服务的情况下禁用保护模式,并开启外网访问功能了。
示例说明
示例1:使用命令行禁用保护模式
- 在Linux系统中,打开终端,输入如下命令:
$ redis-cli
- 进入Redis交互模式之后,输入以下命令进入配置模式:
config set protected-mode no
- 查看当前Redis配置的绑定地址,输入以下命令:
config get bind
可以看到输出结果:
1) "bind"
2) "127.0.0.1"
- 使用以下命令修改绑定地址:
config set bind 0.0.0.0
- 输入以下命令进行保存:
config rewrite
- 退出配置模式,输入exit或ctrl+c
现在,该Redis服务就可以接受来自任何IP的访问请求了。
示例2:通过修改配置文件开启外网访问
- 打开redis.conf配置文件:
$ sudo vim /etc/redis/redis.conf
- 搜索bind关键字,找到如下行:
bind 127.0.0.1
- 修改为以下内容:
bind 0.0.0.0
- 搜索protected-mode关键字,找到如下行:
protected-mode yes
- 修改为以下内容:
protected-mode no
- 保存文件,重启Redis服务:
$ sudo systemctl restart redis
这样,该Redis服务就可以接受来自任何IP的访问请求了。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Redis配置外网可访问(redis远程连接不上)的方法 - Python技术站