Redis 安装
Redis支持多种操作系统,本课介绍在Linux、Windows、Mac上安装Redis的详细步骤。
Linux安装Redis
Linux是Redis的最佳运行平台,生产环境推荐使用Linux。
Ubuntu/Debian安装
方法1:使用apt安装(推荐新手)
BASH
# 更新软件包列表
sudo apt update
# 安装Redis服务器
sudo apt install redis-server -y
# 启动Redis服务
sudo systemctl start redis-server
# 设置开机自启动
sudo systemctl enable redis-server
方法2:源码编译安装(推荐生产环境)
BASH
# 安装编译依赖
sudo apt update
sudo apt install build-essential tcl -y
# 下载Redis源码(以7.0为例)
cd /tmp
wget https://download.redis.io/redis-7.0.11.tar.gz
# 解压
tar xzf redis-7.0.11.tar.gz
cd redis-7.0.11
# 编译
make
# 测试编译结果(可选,需要几分钟)
make test
# 安装到系统目录
sudo make install
💡 源码安装的优势: 可以指定安装路径、启用特定模块、优化编译参数。
CentOS/RHEL安装
方法1:使用yum安装
BASH
# 安装EPEL源
sudo yum install epel-release -y
# 安装Redis
sudo yum install redis -y
# 启动Redis
sudo systemctl start redis
# 设置开机自启动
sudo systemctl enable redis
方法2:源码编译安装
BASH
# 安装编译依赖
sudo yum groupinstall "Development Tools" -y
sudo yum install tcl -y
# 下载、编译、安装(同Ubuntu)
cd /tmp
wget https://download.redis.io/redis-7.0.11.tar.gz
tar xzf redis-7.0.11.tar.gz
cd redis-7.0.11
make
sudo make install
手动启动Redis(源码安装后)
BASH
# 启动Redis服务器(前台运行)
redis-server
# 后台运行(推荐)
redis-server --daemonize yes
# 指定配置文件启动
redis-server /etc/redis/redis.conf
⚠️ 注意: 源码安装后,需要手动创建systemd服务文件或使用supervisor管理。
Windows安装Redis
Redis官方不支持Windows,但Microsoft维护了Windows版本。
方法1:使用安装包(推荐)
步骤1:下载Redis
访问GitHub下载最新版本:
https://github.com/microsoftarchive/redis/releases
下载 Redis-x64-3.2.100.msi(或更新版本)
步骤2:安装
- 双击msi文件
- 选择安装路径(如
C:\Program Files\Redis) - 勾选 "Add Redis to PATH"
- 勾选 "Install as Windows Service"
- 点击Install完成安装
步骤3:验证
打开命令提示符:
CMD
redis-cli ping
返回 PONG 表示安装成功。
方法2:使用WSL(推荐开发者)
WSL(Windows Subsystem for Linux)可以运行原生Linux版Redis。
POWERSHELL
# 安装WSL(PowerShell管理员模式)
wsl --install
# 重启后,在WSL中安装Redis
sudo apt update
sudo apt install redis-server -y
# 启动Redis
sudo service redis-server start
💡 WSL的优势: 运行原生Linux版Redis,性能更好,功能完整。
方法3:使用Docker
POWERSHELL
# 拉取Redis镜像
docker pull redis
# 运行Redis容器
docker run -d -p 6379:6379 --name redis redis
# 连接Redis
docker exec -it redis redis-cli
Mac安装Redis
方法1:使用Homebrew(推荐)
BASH
# 安装Homebrew(如未安装)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# 安装Redis
brew install redis
# 启动Redis服务
brew services start redis
# 或者前台启动
redis-server
方法2:源码编译安装
BASH
# 安装编译工具(如未安装)
xcode-select --install
# 下载、编译、安装
cd /tmp
wget https://download.redis.io/redis-7.0.11.tar.gz
tar xzf redis-7.0.11.tar.gz
cd redis-7.0.11
make
sudo make install
Docker安装Redis(跨平台)
Docker是最简单的安装方式,适合开发和测试。
拉取镜像
BASH
# 拉取最新版
docker pull redis
# 拉取指定版本
docker pull redis:7.0
docker pull redis:6.2
运行容器
BASH
# 基本运行
docker run -d -p 6379:6379 --name redis redis
# 带密码运行
docker run -d -p 6379:6379 --name redis redis --requirepass yourpassword
# 持久化存储
docker run -d -p 6379:6379 -v /data/redis:/data --name redis redis --appendonly yes
# 使用配置文件
docker run -d -p 6379:6379 -v /path/to/redis.conf:/etc/redis/redis.conf --name redis redis /etc/redis/redis.conf
连接Redis
BASH
# 进入Redis CLI
docker exec -it redis redis-cli
# 带密码连接
docker exec -it redis redis-cli -a yourpassword
💡 Docker的优势: 隔离环境、快速部署、方便测试不同版本。
验证安装
无论使用哪种安装方式,都需要验证Redis是否正确安装。
1. 检查Redis服务状态
Linux(systemd):
BASH
sudo systemctl status redis
# 或
sudo systemctl status redis-server
Mac(Homebrew):
BASH
brew services list
Windows:
POWERSHELL
# 检查服务状态
Get-Service Redis
2. 使用redis-cli连接
BASH
# 连接本地Redis
redis-cli
# 连接后测试
127.0.0.1:6379> ping
PONG
127.0.0.1:6379> set test "Hello Redis"
OK
127.0.0.1:6379> get test
"Hello Redis"
127.0.0.1:6379> exit
3. 检查Redis版本
BASH
redis-server --version
# 输出:Redis server v=7.0.11 sha=00000000:0 malloc=jemalloc-5.2.1 bits=64
redis-cli --version
# 输出:redis-cli 7.0.11
4. 检查Redis信息
BASH
redis-cli info server
关键信息:
redis_version:7.0.11
redis_mode:standalone
os:Linux 5.15.0 x86_64
tcp_port:6379
uptime_in_seconds:3600
Redis的目录结构
源码安装后的目录结构:
/usr/local/bin/
├── redis-server # Redis服务器
├── redis-cli # Redis命令行客户端
├── redis-benchmark # Redis性能测试工具
├── redis-check-rdb # RDB文件检查工具
└── redis-check-aof # AOF文件检查工具
配置文件位置:
- apt/yum安装:
/etc/redis/redis.conf - 源码安装:需要在源码目录复制,或自己创建
- Homebrew安装:
/usr/local/etc/redis.conf
常见安装问题
问题1:端口被占用
错误信息:
Creating Server TCP listening socket *:6379: bind: Address already in use
解决方案:
BASH
# 查看端口占用
sudo lsof -i :6379
# 或
sudo netstat -nltp | grep 6379
# 停止占用端口的进程
sudo kill -9 <PID>
# 或使用其他端口启动
redis-server --port 6380
问题2:权限不足
错误信息:
Can't open the log file: Permission denied
解决方案:
BASH
# 创建Redis用户
sudo useradd -r -s /bin/false redis
# 修改数据目录权限
sudo chown -R redis:redis /var/lib/redis
sudo chown -R redis:redis /var/log/redis
问题3:内存不足
错误信息:
OOM command not allowed when used memory > 'maxmemory'.
解决方案:
BASH
# 修改配置文件,设置最大内存
maxmemory 256mb
# 或启动时指定
redis-server --maxmemory 256mb
问题4:Windows防火墙
解决方案:
POWERSHELL
# 添加防火墙规则(PowerShell管理员模式)
New-NetFirewallRule -DisplayName "Redis" -Direction Inbound -LocalPort 6379 -Protocol TCP -Action Allow
启动参数说明
BASH
redis-server [配置文件] [选项]
常用选项:
--port 6379 # 指定端口
--bind 0.0.0.0 # 绑定IP地址
--daemonize yes # 后台运行
--logfile /var/log/redis.log # 日志文件
--dir /var/lib/redis # 数据目录
--maxmemory 256mb # 最大内存
--requirepass password # 设置密码
--appendonly yes # 开启AOF持久化
❓ 常见问题
Q 生产环境应该用哪种安装方式?
A 推荐Linux源码编译安装,可以自定义编译参数、优化性能。包管理器安装的版本可能较旧。
Q Windows能用于生产环境吗?
A 不推荐。Redis官方不支持Windows,Microsoft维护的版本功能有限。建议使用Linux或Docker。
Q 如何安装多个Redis实例?
A 使用不同端口和配置文件:
redis-server --port 6380 --config-file /etc/redis/redis-6380.confQ:如何卸载Redis? A:
- apt安装:
sudo apt remove redis-server- yum安装:
sudo yum remove redis- 源码安装:
sudo make uninstall(在源码目录)- Homebrew:
brew uninstall redis
📖 小节
- Linux是Redis的最佳运行平台,推荐源码编译安装
- Windows可用安装包、WSL或Docker
- Mac推荐使用Homebrew安装
- Docker适合开发和测试,跨平台通用
- 安装后使用
redis-cli ping验证 - 生产环境注意配置密码、防火墙、内存限制
📝 作业
- 安装练习: 在你的系统上安装Redis,并验证安装成功
- 版本检查: 查看你安装的Redis版本,了解该版本的主要特性
- 多实例练习: 尝试启动两个Redis实例,分别使用6379和6380端口
下一课
下一课我们将学习 Redis 快速开始,启动Redis并执行第一个命令。



