如果您喜欢{Linux265},请告诉您身边的朋友,谢谢! 首页 > 资讯 > 如何在 CentOS 7上安装和配置 Redis

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

来源:linux265.com 发布时间:2018-11-26

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

Redis 是一个开源的内存数据结构存储。 它可以用作数据库,缓存和消息代理,并支持各种数据结构,如字符串,散列,列表,集等。

本教程介绍如何在 CentOS 7 服务器上安装和配置 Redis。

前提条件

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

在 CentOS 7上安装 Redis

Redis 软件包不包含在默认的 CentOS 存储库中。 我们将从 Remi 存储库安装 Redis 5.0.2 版。

安装非常简单,只需按照以下步骤操作:

01、首先在SSH终端中运行以下命令启用Remi存储库:

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

02、通过输入以下命令安装 Redis 包

sudo apt install redis

03、一旦安装完成,启动 Redis 服务并设置 Redis 服务为系统自动启动服务。

sudo systemctl start redis
sudo systemctl enable redis

命令执行后会有类似如下输出:

Created symlink from /etc/systemd/system/multi-user.target.wants/redis.service to /usr/lib/systemd/system/redis.service.

使用以下命令检查 Redis 服务状态:

sudo systemctl status redis

以上命令执行后,你将看到类似如下的输出内容:

● redis.service - Redis persistent key-value database
Loaded: loaded (/usr/lib/systemd/system/redis.service; enabled; vendor preset: disabled)
Drop-In: /etc/systemd/system/redis.service.d
        └─limit.conf
Active: active (running) since Sat 2018-11-24 15:21:55 PST; 40s ago
Main PID: 2157 (redis-server)
CGroup: /system.slice/redis.service
        └─2157 /usr/bin/redis-server 127.0.0.1:6379

提示:如果在服务器上禁用IPv6,Redis服务将无法启动。

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

配置 Redis 远程访问

默认情况下,Redis 不允许远程连接。 您只能从 127.0.0.1(本地主机) - 运行 redis 的计算机连接到 Redis 服务器。

仅当您要从远程主机连接到 Redis 服务器时,才执行以下步骤。 如果您使用单个服务器设置,应用程序和 redis 在同一台计算机上运行,则不应启用远程访问。

要将 Redis 配置为接受远程连接,请使用文本编辑器打开 Redis 配置文件:

sudo nano /etc/redis.conf

找到以 bind 127.0.0.1 开头的行,并在 127.0.0.1 之后添加服务器专用IP地址。

/etc/redis.conf
# IF YOU ARE SURE YOU WANT YOUR INSTANCE TO LISTEN TO ALL THE INTERFACES
# JUST COMMENT THE FOLLOWING LINE.
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bind 127.0.0.1 192.168.121.233

找到以 bind 127.0.0.1 开头的行,并在 127.0.0.1 之后添加服务器专用IP地址。请确保将 192.168.121.233 替换为您的IP地址。 保存文件并关闭编辑器。

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

sudo systemctl restart redis

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

ss -an | grep 6379

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

tcp    LISTEN     0      128    192.168.121.233:6379            *:*
tcp    LISTEN     0      128    127.0.0.1:6379                  *:*

接下来,您需要添加防火墙规则,以便在 TCP 端口 6379 上启用来自远程计算机的流量。

假设您使用 FirewallD 来管理防火墙,并且您希望允许从 192.168.121.0/24 子网进行访问,则可以运行以下命令:

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.121.0/24 --permanent
sudo firewall-cmd --reload

上面的命令创建一个名为 redis 的新区域,打开端口 6379 并允许从专用网络进行访问。

此时,Redis 服务器将接受TCP端口 6379 上的远程连接。

确保您的防火墙配置为仅接受来自可信 IP 范围的连接。

要验证是否已正确设置所有内容,您可以尝试使用 redis-cli 实用程序从远程计算机 ping Redis 服务器,该实用程序为 Redis 服务器提供命令行界面:

 redis-cli -h <REDIS_IP_ADDRESS> ping

该命令应该返回 PONG 的响应

PONG

总结

恭喜,您已在 CentOS 7 服务器上成功安装了 Redis。 要了解有关如何使用 Redis 的更多信息,请访问其官方文档页面。

标签:#CentOS,#Redis

留言(0条)

我要发表看法

我要发表看法

«-必填

«-必填,不公开

«-我信任你,不会填写广告链接

若看不清,请点击更换

«- 点击按钮