Redis 安装实战:在 CentOS 中通过源码包安装
一、前言
Redis 是一款开源的高性能键值数据库,常用于缓存、消息队列和分布式存储等场景。在 CentOS 环境中,除了使用 yum 包管理器安装外,更多人会选择下载官方发布的 tar.gz 包,通过解压与编译的方式进行安装。这种方式更灵活,能够安装指定版本,适合生产环境。本文将以 CentOS 系统为例,介绍如何通过 tar.gz 包手动安装 Redis。
二、安装步骤
准备安装包,可自行下载或去官网下载,官网地址:
https://redis.io/downloads/
下图:
已准备好安装包,并上传至usr/local/
tar -zvxf redis-7.0.9
tar -zvxf命令解压安装包至文件夹下:
进入redis-7.0.9目录
执行安装命令:
make
make PREFIX=/usr/local/redis-7.0.9 install
等待执行完成,出现如下图界面则表示安装成功
启动测试是否安装成功,执行命令:
./bin/redis-server& ./redis.conf
如图:
三、配置Redis
调整Redis配置文件,修改部分配置项或参数。
vim /usr/local/redis-7.0.9/redis.conf
配置调整项:
-
daemonize yes
-
作用:让 Redis 以后台守护进程方式运行。
-
必改,否则你退出终端,Redis 就会关掉。
-
-
-
注释掉
bind 127.0.0.1
-
作用:允许外部主机访问 Redis。
-
⚠️ 风险:如果服务器有公网 IP,这样直接注释掉会导致 所有人都能连接到 Redis(只要知道密码)。
-
-
或者改成bind 0.0.0.0,这样既能远程访问,又比完全注释掉直观。
-
-
protected-mode no
-
作用:关闭保护模式。保护模式下如果没有 bind 和密码,Redis 只允许本机访问。你改成
no
,是为了让外部也能访问。 -
⚠️ 风险:这一步 + 上一步,基本放开了 Redis 的外网访问权限。
-
-
-
requirepass xxxx
-
作用:设置访问密码。必须输入密码才能执行命令。
-
这是最基本的安全防护。
-
-
其他配置(可选)
- 换一个非默认端口(比如 6380、6399)
- 限制防火墙访问
- 密码更复杂
四、配置启动项
先执行停止进程命令
/usr/local/redis-6.2.6/bin/redis-cli shutdown
设置开机启动:
vi /etc/systemd/system/redis.service
生成如下内容:
[Unit]
Description=Redis In-Memory Data Store
After=network.target[Service]
Type=forking
ExecStart=/usr/local/redis-7.0.9/bin/redis-server /usr/local/redis-7.0.9/redis.conf
ExecStop=/usr/local/redis-7.0.9/bin/redis-cli -a 你的密码 shutdown
Restart=always
User=root
Group=root
PrivateTmp=true[Install]
WantedBy=multi-user.target
保存退出!
使用命令:
# 重新加载 systemd 配置
systemctl daemon-reload# 启动 Redis
systemctl start redis# 查看状态
systemctl status redis# 设置开机自启
systemctl enable redis
启动后,检测是否启动成功,启动成功则如下图:
至此!已经配置完成!