如何让Redis在外网访问(外网地址设置redis)
Redis是一种开源的内存数据存储和处理系统,应用广泛,但很多用户在使用其时会发现,Redis只能在内网中使用,而无法在外网中使用。本文将介绍如何让Redis在外网中访问,以实现在客户端可以访问Redis服务器。
### 一、准备
在开始让Redis在外网中使用之前,首先要保证Redis服务器在内网中已经可以正常使用,即客户端能够连接到Redis服务器,并可以访问Redis中的数据。如果此前服务器上的Redis还没有设置过环境变量,建议首先增加以下环境变量:
export PATH=$PATH:/srv/redis/bin
要确保外网访问的IP地址及端口已分配给Redis服务器,且该IP地址及端口能够正常访问。
### 二、修改Redis配置文件
1). 通过以下系统命令查看Redis应用的配置文件(默认情况下):
ps -ef | grep redis
![img](https://ss0.bdstatic.com/70cFvHSh_Q1YnxGkpoWK1HF6hhy/it/u=1073552155,729451407&fm=26&gp=0.jpg)
2). 编辑找到的Redis配置文件:
sudo vim /usr/local/redis-4.0.2/redis.conf
3). 在配置文件中,找到下面几行代码:
bind 127.0.0.1
protected-mode yes
将 `bind 127.0.0.1` 替换为需要让外网用户访问的IP地址,并删除 `protected-mode yes` 这行,修改后的代码如下:
bind 0.0.0.0 // (这里0.0.0.0表示允许所有IP地址访问,建议只允许外网Search IP或指定IP访问)
4). 保存并退出 Redis配置文件,删除redis.pid文件:
sudo rm -f /var/run/redis/redis.pid
### 三、重启Redis
之后,我们就可以重启Redis应用了,重启的方法如下:
sudo systemctl restart redis.service
等待重启完成后,就可以使用客户端连接Redis服务器:
redis-cli -h -p
此时,就可以远程连上Redis服务器了,这样,就实现了使Redis能够在外网访问的目的。
只要按照上述步骤,就可以让Redis在外网中使用,从而方便客户端访问Redis服务器。