如何在CentOS 8上安装Redis

如何在CentOS 8上安装Redis

在CentOS 8上安装Redis

Redis是一个内存中键值数据结构存储,主要用作数据库,消息代理或缓存。 Redis具有灵活性和高性能,支持多种语言。它支持各种数据结构,例如字符串,列表,集合,地图,空间索引和位图。在本教程中,您将学习如何在CentOS 8上安装Redis。

先决条件

在CentOS 8上开始安装Redis之前,您需要在服务器上具有sudo特权的非root用户帐户,并且需要在服务器上启用IPv6。否则,Redis服务将无法启动。

安装Redis

Redis软件包在CentOS 8核心存储库中不可用。因此,这里我们从另一个存储库安装Redis。

首先,使用以下命令安装yum-utils和epel-release软件包。

sudo yum install epel-release yum-utils

新增 Remi 运行以下命令的CentOS存储库:

sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm

添加存储库后,通过运行以下命令将其启用:

sudo yum-config-manager --enable remi

Redis软件包在CentOS 8默认存储库中可用。要安装Redis,请执行以下命令。

sudo yum install redis

安装Redis后,Redis服务不会自动启动,因此请执行以下命令来启动Redis服务。

sudo systemctl start redis

然后,启用Redis服务,以便在启动后运行以下命令时它将自动启动。

sudo systemctl enable redis

执行以下命令,查看Redis服务状态。

sudo systemctl status redis-server

输出看起来像这样:

● 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 2019-03-21 15:12:03 PST; 39s ago
Main PID: 2157 (redis-server)
CGroup: /system.slice/redis.service
        └─2157 /usr/bin/redis-server 127.0.0.1:6379

Redis绑定

默认情况下,Redis无法从其他主机访问,因为默认情况下它已绑定 localhost 只。要检查到本地主机(127.0.0.1)的绑定,请按照下列步骤操作:

首先,执行以下命令以打开Redis配置文件。

sudo nano /etc/redis.conf

现在取消评论 bind 127.0.0.1 通过删除线 # 从一开始。当前,它仅绑定到本地主机。

bind 127.0.0.1

如果从远程主机访问Redis,则可以替换它 YOUR_IP_ADDRESS 服务器IP地址:

bind 127.0.0.1 YOUR_IP_ADDRESS

保存并关闭 CTRL+x

为了使更改生效,请通过运行以下命令来重新启动Redis服务器:

sudo systemctl restart redis-server

运行以下命令以确认上述更改:

tcp        0      0 127.0.0.1:6379          0.0.0.0:*               LISTEN      14222/redis-server  
tcp6       0      0 153.168.93.106:6379           *:*               LISTEN      14222/redis-server  

接下来,设置FirewallD以从远程主机访问Redis。

使用以下命令创建区域名称redis。

sudo firewall-cmd --new-zone=redis --permanent

使用以下命令永久打开端口6379:

sudo firewall-cmd --zone=redis --add-port=6379/tcp --permanent

替换并运行以下命令 YOUR_CLIENT_IP_ADDRESS 访问Redis的机器的IP地址:

sudo firewall-cmd --zone=redis --add-source=YOUR_CLIENT_IP_ADDRESS --permanent

最后,重新加载FirewallD以反映更改:

sudo firewall-cmd --reload

现在开始确保一切都很好 redis-cli 使用以下命令:

redis-cli

上面的命令启动 redis-cli 壳牌因此,要确保一切正常,请运行以下命令

ping

准确显示以下输出:

PONG

使用以下命令退出redis-cli shell。

exit

使用Redis客户端进行测试

要开始测试Redis,请运行 redis-cli 使用以下命令:

redis-cli

redis-cli shell打开并通过键保存值 myname 值得 John 执行以下命令:

set myname "John"

输出看起来像这样:

OK

执行以下命令检查 myname

get myname

显示以下输出。

John

完结 redis-cli Shell使用以下命令:

exit

结论

您已经了解了如何在CentOS 8上安装Redis。如果您有任何疑问,请别忘了将其注释掉。

Sidebar