Redis 下载与安装教程
Redis 是一款开源(BSD 许可)、内存中的数据结构存储,可用作数据库、缓存和消息代理。它支持多种数据结构,如字符串、哈希、列表、集合、有序集合等。因其卓越的性能和灵活性,Redis 在现代应用开发中扮演着重要的角色。
本文将详细介绍如何在不同的操作系统上下载和安装 Redis。
一般安装注意事项
- 官方支持: Redis 主要设计用于 Linux 系统,并在 Linux 上表现最佳。
- Windows 平台: Redis 官方不直接提供 Windows 原生版本。在 Windows 上运行 Redis 的推荐方式是使用 Windows Subsystem for Linux (WSL) 或 Docker。
- 生产环境: 对于生产环境,建议从源代码安装 Redis 或使用官方包管理器,以确保获得最新稳定版本和正确的配置。
1. Linux (Ubuntu/Debian) 上的安装
在 Ubuntu/Debian 系统上,使用 apt 包管理器安装 Redis 是最简单和推荐的方式。
- 更新包索引:
在终端中运行以下命令,确保您的包列表是最新的:
bash
sudo apt update - 安装 Redis 服务器:
执行以下命令安装 Redis 服务器:
bash
sudo apt install redis-server
系统可能会提示您确认安装,输入Y并按回车。 - 验证 Redis 服务状态:
安装完成后,Redis 服务通常会自动启动。您可以使用以下命令检查其运行状态:
bash
sudo systemctl status redis
如果 Redis 正在运行,您应该看到输出中包含Active: active (running)。 - 设置 Redis 开机自启(如果未自动启用):
bash
sudo systemctl enable redis-server - 测试安装:
连接到 Redis 命令行界面(CLI)并发送一个PING命令来测试 Redis 是否正常工作:
bash
redis-cli
127.0.0.1:6379> ping
如果您收到PONG响应,则表示 Redis 已成功安装并运行。
2. macOS 上的安装
在 macOS 上,Homebrew 是安装 Redis 的最便捷和推荐方式。
- 安装 Homebrew(如果尚未安装):
Homebrew 是一款 macOS 上的包管理器。如果您尚未安装,请在终端中运行以下命令:
bash
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
安装完成后,运行brew update更新 Homebrew:
bash
brew update - 安装 Redis:
使用 Homebrew 安装 Redis:
bash
brew install redis - 启动 Redis 服务器:
- 作为后台服务启动(推荐,开机自启):
bash
brew services start redis - 在前台启动(用于测试):
bash
redis-server
要停止服务,如果是在前台启动,按Ctrl+C。如果是作为服务启动,可以使用:
bash
brew services stop redis
- 作为后台服务启动(推荐,开机自启):
- 测试安装:
连接到 Redis CLI 并发送一个PING命令:
bash
redis-cli
127.0.0.1:6379> ping
如果您收到PONG响应,则表示 Redis 已成功安装并运行。
3. Windows 上的安装
如前所述,Redis 官方不提供 Windows 原生版本。以下是推荐的两种在 Windows 上运行 Redis 的方法:
选项 A: 使用 Windows Subsystem for Linux (WSL) (推荐)
此方法允许您在 Windows 上运行一个完整的 Linux 环境,并在其中安装官方 Redis 版本。
- 启用 WSL2:
您需要 Windows 10 版本 2004 或更高版本,或 Windows 11。请遵循 Microsoft 官方指南启用 WSL2 并安装一个 Linux 发行版(例如 Ubuntu):
安装 WSL | Microsoft Learn - 在 WSL 中安装 Redis:
WSL 的 Linux 发行版设置完成后,打开其终端并按照本文开头介绍的 Linux 安装步骤(针对 Ubuntu/Debian)进行操作。 - 在 WSL 中启动 Redis 服务器:
bash
sudo service redis-server start - 从 Windows 连接到 Redis (可选):
您可以从 Windows 命令行使用wsl redis-cli连接到在 WSL 中运行的 Redis 服务器。
选项 B: 使用 Docker
如果您已经在 Windows 上安装了 Docker Desktop,可以在 Docker 容器中运行 Redis。
- 安装 Docker Desktop:
确保您的 Windows 机器上已安装并运行 Docker Desktop。 - 拉取并运行 Redis Docker 镜像:
打开 PowerShell 或命令提示符,运行以下命令:
bash
docker run --name my-redis -p 6379:6379 -d redis
这个命令会拉取官方 Redis 镜像,以分离模式 (-d) 运行它,并将容器命名为my-redis,同时将主机端口 6379 映射到容器的 6379 端口。 - 连接到 Redis:
bash
docker exec -it my-redis redis-cli
127.0.0.1:6379> ping
您应该收到PONG响应。
选项 C: 非官方原生 Windows 版本 (仅限开发环境)
微软曾维护过 Redis 的 Windows 原生端口,但已停止维护。虽然存在第三方构建版本,但它们并非官方支持,且可能已过时。
- Memurai: Memurai 是一款 Redis 兼容的数据存储,专为 Windows 设计,提供原生 Windows 体验。它有免费的开发者版本。
- 旧版 Microsoft 存档: 您可能会在 GitHub 上找到微软存档中的旧版
.msi安装程序,但不建议在新安装中使用,因为它们缺乏更新。
配置和安全
默认情况下,Redis 会绑定到所有网络接口,并且没有身份验证。为了安全起见,尤其是在非受控环境中,进行以下配置至关重要:
- 设置密码: 编辑
redis.conf配置文件(在 Linux 上通常位于/etc/redis/redis.conf),取消注释或设置requirepass指令,并为其设置一个强密码。
requirepass your_strong_password - 绑定到 localhost: 确保 Redis 只监听
127.0.0.1(localhost)上的连接,通过检查redis.conf中的bind指令。
bind 127.0.0.1 - 重启 Redis: 对配置文件进行任何更改后,您都需要重启 Redis 服务才能使更改生效(例如,在 Linux 上使用
sudo systemctl restart redis)。
总结
通过本文,您应该已经了解了如何在主流操作系统上下载和安装 Redis。无论您选择在 Linux、macOS 还是 Windows 上运行 Redis,都请务必遵循最佳实践,尤其是在配置安全方面。现在,您可以开始利用 Redis 强大的功能来构建高性能的应用了!