404 Not Found

404 Not Found


nginx

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:安装

  1. 双击msi文件
  2. 选择安装路径(如 C:\Program Files\Redis
  3. 勾选 "Add Redis to PATH"
  4. 勾选 "Install as Windows Service"
  5. 点击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文件检查工具

配置文件位置:

常见安装问题

问题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.conf

Q:如何卸载Redis? A:

  • apt安装:sudo apt remove redis-server
  • yum安装:sudo yum remove redis
  • 源码安装:sudo make uninstall(在源码目录)
  • Homebrew:brew uninstall redis

📖 小节

📝 作业

  1. 安装练习: 在你的系统上安装Redis,并验证安装成功
  2. 版本检查: 查看你安装的Redis版本,了解该版本的主要特性
  3. 多实例练习: 尝试启动两个Redis实例,分别使用6379和6380端口

下一课

下一课我们将学习 Redis 快速开始,启动Redis并执行第一个命令。

100%

🙏 帮我们做得更好

我们是刚上线的编程教程站,几个人的小团队,精力有限。页面虽经检查,难免还有疏漏——链接失效、排版错乱、内容有误、语言生硬……

如果您发现了,麻烦告诉我们,我们会在收到反馈后第一时间进行修复,再次感谢您的光临 🙏