在 Linux 系统中安装 Redis 的详细步骤
以下是在 Linux 系统中安装 Redis 的详细步骤,支持通过 包管理器安装(简单快捷)和 源码编译安装(获取最新版本)两种方式:
方法 1: 使用包管理器安装(推荐新手)
适用于 Ubuntu/Debian/CentOS 等常见发行版:
# Ubuntu/Debian
sudo apt update
sudo apt install redis-server -y
# CentOS/RHEL
sudo yum install epel-release -y
sudo yum install redis -y
安装后操作:
# 启动 Redis 服务
sudo systemctl start redis
# 设置开机自启
sudo systemctl enable redis
# 检查运行状态
sudo systemctl status redis
方法 2: 源码编译安装(获取最新版本)
1. 安装依赖
sudo apt update
sudo apt install build-essential tcl -y # Ubuntu/Debian
# 或
sudo yum groupinstall "Development Tools" -y # CentOS/RHEL
2. 下载并编译 Redis
# 下载最新稳定版(以 7.2.4 为例,替换为官网最新版本号)
wget https://download.redis.io/releases/redis-7.2.4.tar.gz
tar xzf redis-7.2.4.tar.gz
cd redis-7.2.4
# 编译并安装到 /usr/local/redis
make
sudo make install PREFIX=/usr/local/redis
3. 配置 Redis
# 创建配置文件目录
sudo mkdir /etc/redis
sudo cp redis.conf /etc/redis/redis.conf
# 编辑配置文件(按需修改)
sudo nano /etc/redis/redis.conf
常见配置项:
- bind 0.0.0.0:允许远程访问(默认只允许本地)
- requirepass yourpassword:设置密码
- daemonize yes:以守护进程运行
4. 创建系统服务(方便管理)
# 创建 systemd 服务文件
sudo nano /etc/systemd/system/redis.service
写入以下内容:
[Unit]
Description=Redis In-Memory Data Store
After=network.target
[Service]
ExecStart=/usr/local/redis/bin/redis-server /etc/redis/redis.conf
ExecStop=/usr/local/redis/bin/redis-cli shutdown
Restart=always
User=redis
Group=redis
[Install]
WantedBy=multi-user.target
5. 创建 Redis 用户并启动服务
# 创建 Redis 用户
sudo adduser --system --group --no-create-home redis
# 设置目录权限
sudo chown -R redis:redis /etc/redis
# 启动服务
sudo systemctl daemon-reload
sudo systemctl start redis
sudo systemctl enable redis
验证安装
# 检查 Redis 是否运行
redis-cli ping # 返回 PONG 表示成功
# 查看版本
redis-server --version
注意事项
- 防火墙配置:如果远程访问,需开放 Redis 端口(默认 6379):
sudo ufw allow 6379 # Ubuntu
sudo firewall-cmd --permanent --add-port=6379/tcp # CentOS
- 安全建议:
- 生产环境务必设置密码(requirepass)。
- 限制绑定 IP(避免 bind 0.0.0.0 暴露到公网)。
- 数据目录:默认数据存储在 /var/lib/redis(包管理器安装)或配置文件指定的 dir 路径。
- 卸载 Redis:
# 包管理器安装
sudo apt remove redis-server # Ubuntu
sudo yum remove redis # CentOS
# 源码安装
sudo systemctl stop redis
sudo rm -rf /usr/local/redis /etc/redis /etc/systemd/system/redis.service
完成以上步骤后,即可通过 redis-cli 命令行工具或编程语言客户端(如 Python 的 redis-py)操作 Redis!