如何让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服务器。


数据运维技术 » 如何让Redis在外网访问(外网地址设置redis)