如何在 CentOS 7 上安装和配置 Redis

Redis 是一个开源内存数据库项目,实现了具有可选持久性的分布式内存键值存储。 Redis 支持不同类型的抽象数据结构,例如字符串、列表、映射、集合、排序集合、超级日志、位图和空间索引。 Redis 内置复制、Lua 脚本、LRU 驱逐、事务和不同级别的磁盘持久化,并通过 Redis Sentinel 和 Redis Cluster 自动分区提供高可用性。 该项目主要由 Salvatore Sanfilippo 开发,目前由 Redis Labs 赞助。
本教程解释了如何在 CentOS 7 服务器上安装和配置 Redis。

先决条件

在开始本教程之前,请确保您以具有以下权限的用户身份登录 sudo 特权.

在 CentOS 7 上安装 Redis

Redis 包 不包含在默认值中 CentOS 软件库. 我们将从 Remi 存储库安装 Redis 5.0.2 版。
安装非常简单,只需按照以下步骤操作即可:
开始 启用 Remi 存储库 通过在 SSH 终端中运行以下命令:

$ sudo yum install epel-release yum-utils $ sudo yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm $ sudo yum-config-manager --enable remi

现在,输入以下命令安装 Redis 包:

$ sudo yum install redis

安装完成后, 启动Redis服务并使其在启动时自动启动 和:

$ sudo systemctl start redis $ sudo systemctl enable redis

要检查服务的状态,请输入以下命令:

$ sudo systemctl status redis

恭喜,此时您已经在 CentOS 7 服务器上安装并运行了 Redis。

配置Redis远程访问

默认情况下,Redis 不会 允许远程连接. 您只能从 127.0.0.1(本地主机)——运行 redis 的机器连接到 Redis 服务器。
仅当您想从远程主机连接到 Redis 服务器时,才执行以下步骤。 如果您使用单服务器设置,其中应用程序和 redis 运行在同一台机器上,那么您不应启用远程访问。
配置Redis接受远程连接 使用文本编辑器打开 Redis 配置文件:

sudo vi /etc/redis.conf

找到以 bind 127.0.0.1 开头的那一行,在 127.0.0.1 之后添加你的服务器私有 IP 地址
确保将 192.168.100.88 替换为您的 IP 地址。 Save 文件和 close 编辑。

配置Redis远程访问

重新启动 Redis 服务以使更改生效:

$ sudo systemctl restart redis

使用以下 ss 命令验证 Redis 服务器是否正在侦听端口 6379 上的专用接口:

$ ss -an | grep 6379

您应该会看到如下所示的内容:

$ ss -an | grep 6379 tcp    LISTEN     0      128    192.168.100.88:6379                  *:* tcp    LISTEN     0      128    127.0.0.1:6379                  *:* 

现在,添加 firewalld 规则以启用端口接受连接:

$ sudo firewall-cmd --new-zone=redis --permanent $ sudo firewall-cmd --zone=redis --add-port=6379/tcp --permanent $ sudo firewall-cmd --zone=redis --add-source=192.168.100.0/24 --permanent $ sudo firewall-cmd --reload

上面的命令创建一个名为 redis 的新区域,打开端口 6379 并允许从专用网络访问。
此时 Redis 服务器将接受 TCP 端口 6379 上的远程连接。
确保您的防火墙配置为仅接受来自受信任 IP 范围的连接。
要验证一切设置是否正确,您可以尝试使用 redis-cli 实用程序从远程计算机 ping Redis 服务器,该实用程序为 Redis 服务器提供命令行界面:

$ redis-cli -h 192.168.100.88 ping
测试redis服务器

Redis 现在已安装、安全配置并设置为在启动时启动。