如何在CentOS7上快速安装并配置Redis服务,实现开机自启?

Redis是一个开源的、基于内存的键值对存储数据库,以其卓越的性能、丰富的数据结构和灵活的持久化机制而闻名,在稳定且广泛应用的CentOS 7服务器上部署Redis,是许多开发者和运维人员的常见需求,本文将详细介绍在CentOS 7环境下安装、配置和基本使用Redis的完整流程。

如何在CentOS7上快速安装并配置Redis服务,实现开机自启?

通过YUM仓库安装Redis

对于大多数用户而言,使用CentOS的YUM包管理器是安装Redis最简单、最推荐的方法,这不仅能自动处理依赖关系,也便于后续的更新和维护。

第一步:安装EPEL仓库
EPEL (Extra Packages for Enterprise Linux) 是由 Fedora 社区维护的,为 RHEL 及其衍生版(如CentOS)提供高质量软件包的仓库,Redis通常包含在EPEL仓库中,执行以下命令来安装它:

sudo yum install epel-release -y

第二步:安装Redis
EPEL仓库启用后,我们就可以直接使用yum命令来安装Redis服务:

sudo yum install redis -y

系统会自动下载并安装Redis及其所有依赖项。

第三步:启动并设置Redis开机自启
安装完成后,Redis服务默认是停止的,我们需要使用systemctl命令来启动它,并将其设置为开机自动启动,以确保服务器重启后Redis服务能自动运行。

sudo systemctl start redis
sudo systemctl enable redis

第四步:验证安装状态
为了确认Redis服务已经成功启动并正在运行,可以执行以下命令查看其状态:

如何在CentOS7上快速安装并配置Redis服务,实现开机自启?

sudo systemctl status redis

如果输出中显示 active (running),则表示Redis服务已经成功运行。

基本配置与使用

安装并启动Redis后,通常需要进行一些基本配置才能更好地满足实际应用需求,Redis的主配置文件位于 /etc/redis.conf

远程访问配置
默认情况下,Redis只允许本地(127.0.0.1)连接,如果需要从其他服务器访问Redis,必须修改配置文件。

  1. 打开配置文件:
    sudo vi /etc/redis.conf
  2. 找到 bind 127.0.0.1 这一行,可以将其注释掉,或者修改为 bind 0.0.0.0 以允许所有IP地址访问,或者指定一个特定的服务器IP地址,bind 192.168.1.100
  3. 修改后,保存文件并重启Redis服务使配置生效:
    sudo systemctl restart redis

防火墙设置
如果配置了远程访问,还需要确保CentOS 7的防火墙(firewalld)允许Redis的默认端口(6379)通过。

sudo firewall-cmd --permanent --add-port=6379/tcp
sudo firewall-cmd --reload

测试连接
使用Redis自带的命令行工具redis-cli可以轻松测试服务是否正常工作。

redis-cli

进入交互模式后,可以执行简单的SETGET命令:

如何在CentOS7上快速安装并配置Redis服务,实现开机自启?

0.0.1:6379> SET mykey "Hello, Redis on CentOS 7!"
OK
127.0.0.1:6379> GET mykey
"Hello, Redis on CentOS 7!"
127.0.0.1:6379> QUIT

如果能成功返回之前设置的值,说明Redis已经安装配置成功,可以正常使用了。

为了方便管理,以下是常用的systemctl命令小编总结:

功能 命令
启动服务 sudo systemctl start redis
停止服务 sudo systemctl stop redis
重启服务 sudo systemctl restart redis
查看状态 sudo systemctl status redis
设置开机自启 sudo systemctl enable redis
禁止开机自启 sudo systemctl disable redis

相关问答 (FAQs)


解答: 这是一个非常常见的问题,通常由两个原因导致,请确认您在修改/etc/redis.conf文件后,已经执行了sudo systemctl restart redis命令来重启服务,使配置生效,也是最容易被忽略的一点,是CentOS 7自带的防火墙firewalld默认会阻止外部连接,您需要执行sudo firewall-cmd --permanent --add-port=6379/tcp来开放6379端口,然后运行sudo firewall-cmd --reload重新加载防火墙规则,完成这两步后,通常就可以正常连接了。

问题2:如何为Redis设置一个访问密码,以增强安全性?
解答: 为Redis设置密码是一个重要的安全措施,操作步骤如下:1. 使用sudo vi /etc/redis.conf命令打开配置文件,2. 在文件中找到 # requirepass foobared 这一行(可能需要向下滚动查找),3. 去掉行首的注释符,并将foobared替换为您自己设置的强密码,requirepass YourStrongPassword123,4. 保存文件并退出编辑器,5. 执行sudo systemctl restart redis重启Redis服务,之后,客户端在连接时就需要使用密码进行认证,例如在redis-cli中执行AUTH YourStrongPassword123,或者使用redis-cli -a YourStrongPassword123直接带密码连接。

【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!

(0)
热舞的头像热舞
上一篇 2025-10-14 09:32
下一篇 2025-01-11 23:12

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

QQ-14239236

在线咨询: QQ交谈

邮件:asy@cxas.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信