Redis 下载入门:从零开始安装 Redis
Redis(Remote Dictionary Server)是一个开源的、基于内存的数据结构存储系统,可以用作数据库、缓存和消息代理。它支持多种类型的数据结构,如字符串、哈希、列表、集合、有序集合等,以其极高的性能和灵活性而闻名。无论是作为高并发应用的数据缓存,还是作为实时数据处理的中间件,Redis 都扮演着重要的角色。
本文将带领你从零开始,详细了解如何在主流操作系统上下载并安装 Redis。
1. 准备工作:了解系统与下载方式
在开始安装之前,你需要了解你的操作系统,并决定采用哪种安装方式。Redis 官方推荐从源码编译安装,这样可以确保你获得最新版本和最佳性能。对于新手,也可以考虑使用包管理器(如 Ubuntu 的 apt 或 macOS 的 brew)进行快速安装,但可能不是最新版本。
系统要求:
- Linux/macOS: Redis 主要在 POSIX 系统上运行良好。
- Windows: Redis 官方不直接支持 Windows 版本,但微软开放技术组(Microsoft Open Tech group)维护了一个非官方的 Windows 移植版本,或通过 WSL (Windows Subsystem for Linux) 在 Windows 上安装 Linux 版 Redis。
下载方式:
- 源码编译 (推荐): 从 Redis 官方网站下载源代码包,然后手动编译安装。
- 包管理器:
- Linux (Debian/Ubuntu):
apt - Linux (CentOS/RHEL):
yum - macOS:
Homebrew
- Linux (Debian/Ubuntu):
- Docker: 使用 Docker 部署 Redis 是一种非常流行且便捷的方式,尤其适合开发和测试环境。
2. 在不同操作系统上安装 Redis
2.1 Linux (以 Ubuntu 为例)
方法一:通过包管理器 (apt) 安装 (推荐新手)
这是最简单快捷的方式,但通常安装的不是最新版本的 Redis。
- 更新包列表:
bash
sudo apt update - 安装 Redis Server:
bash
sudo apt install redis-server - 启动 Redis 服务 (通常安装后会自动启动):
bash
sudo systemctl start redis-server - 设置开机自启:
bash
sudo systemctl enable redis-server - 检查 Redis 运行状态:
bash
sudo systemctl status redis-server
如果显示active (running),则表示 Redis 正在运行。
方法二:从源码编译安装 (推荐进阶用户和追求最新版本)
这种方式可以让你安装最新稳定版的 Redis。
-
安装编译依赖:
bash
sudo apt update
sudo apt install build-essential tcl
build-essential提供了编译所需的工具链(如gcc),tcl用于运行 Redis 的测试套件。 -
下载 Redis 源码包:
访问 Redis 官方网站 https://redis.io/download 获取最新稳定版的下载链接。
例如,下载 Redis 7.2.4:
bash
wget https://download.redis.io/releases/redis-7.2.4.tar.gz -
解压源码包:
bash
tar -xzf redis-7.2.4.tar.gz
cd redis-7.2.4 -
编译 Redis:
bash
make
这个过程可能需要几分钟。 -
运行测试 (可选,但推荐):
bash
make test
这会运行 Redis 附带的单元测试,确保编译结果的正确性。 -
安装 Redis 二进制文件:
bash
sudo make install
这会将redis-server、redis-cli等可执行文件安装到/usr/local/bin目录下。 -
配置 Redis (重要):
Redis 默认配置文件在源码包的根目录下,名为redis.conf。为了更好地管理和安全起见,我们应该将其复制到/etc/redis/目录。
bash
sudo mkdir /etc/redis
sudo cp redis.conf /etc/redis/redis.conf
你可以编辑此文件来修改 Redis 的行为,例如监听端口、密码、持久化设置等。建议的初始配置修改:
打开/etc/redis/redis.conf:
bash
sudo nano /etc/redis/redis.conf
* 绑定 IP 地址 (可选): 如果希望 Redis 可以被外部访问,可以将bind 127.0.0.1 -::1修改为bind 0.0.0.0或你的服务器 IP。但请注意,开放外部访问时务必设置密码!
* 设置密码 (非常重要): 找到requirepass foobared这一行,取消注释并修改foobared为你的强密码。
requirepass your_strong_password
* 守护进程模式: 找到daemonize no,改为daemonize yes,让 Redis 在后台运行。 -
创建系统服务 (Systemd):
为了方便管理,我们创建一个 Systemd 服务文件。
bash
sudo nano /etc/systemd/system/redis.service
粘贴以下内容(注意根据你的系统和安装路径调整ExecStart):
“`ini
[Unit]
Description=Redis In-Memory Data Store
After=network.target[Service]
User=redis # 建议创建一个专门的redis用户
Group=redis # 建议创建一个专门的redis组
ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
ExecStop=/usr/local/bin/redis-cli shutdown
Restart=always
Type=forking
PIDFile=/var/run/redis.pid[Install]
WantedBy=multi-user.target
“`
保存并退出。创建 Redis 用户和组 (推荐):
“`bash
sudo adduser –system –group –no-create-home redis
sudo chown redis:redis /etc/redis/redis.conf如果PIDFile路径需要修改权限,也需处理
“`
-
重新加载 Systemd 配置并启动 Redis 服务:
bash
sudo systemctl daemon-reload
sudo systemctl start redis
sudo systemctl enable redis -
检查 Redis 运行状态:
bash
sudo systemctl status redis
2.2 macOS
方法一:通过 Homebrew 安装 (推荐)
Homebrew 是 macOS 上最流行的包管理器,安装 Redis 非常简单。
-
安装 Homebrew (如果尚未安装):
打开终端,执行以下命令:
bash
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
按照提示完成安装。 -
安装 Redis:
bash
brew install redis -
启动 Redis 服务:
- 手动启动:
bash
redis-server /opt/homebrew/etc/redis.conf # (或 /usr/local/etc/redis.conf,取决于你的brew安装路径) - 后台启动并设置开机自启 (使用 Homebrew 的服务管理):
bash
brew services start redis
要停止服务,使用brew services stop redis。
- 手动启动:
-
检查 Redis 运行状态:
bash
redis-cli ping
如果返回PONG,则表示 Redis 正在运行。
方法二:从源码编译安装 (与 Linux 类似)
步骤与 Linux 从源码编译安装大致相同,主要区别在于不需要 sudo apt install build-essential,而是确保 Xcode Command Line Tools 已安装:
bash
xcode-select --install
然后按照 Linux 源码编译的步骤进行操作,只是配置文件路径和 Systemd 服务创建方式会有所不同(macOS 通常不使用 Systemd)。你可以直接运行 redis-server 并使用 nohup 或 screen 让其在后台运行,或者参考 Homebrew 的服务管理方式。
2.3 Windows
Redis 官方不提供 Windows 版本,但有以下替代方案:
方法一:使用 Windows Subsystem for Linux (WSL) (推荐)
WSL 允许你在 Windows 上运行一个完整的 Linux 环境,这是在 Windows 上运行官方 Redis 的最佳方式。
-
启用 WSL:
打开 PowerShell(以管理员身份运行),执行:
powershell
wsl --install
这会安装 WSL 2 和默认的 Ubuntu 发行版。可能需要重启电脑。 -
安装 Linux 发行版:
如果wsl --install没有安装你想要的发行版,可以通过wsl --list --online查看可用列表,然后使用wsl --install -d <发行版名称>安装,例如wsl --install -d Ubuntu。 -
进入 WSL 环境:
在开始菜单中找到并打开你的 Linux 发行版(例如 Ubuntu),或者在 PowerShell/CMD 中输入wsl。 -
在 WSL 中安装 Redis:
一旦进入 Linux 环境,就可以按照上述 Linux (Ubuntu) 的安装方法(推荐使用apt方式)来安装 Redis。bash
sudo apt update
sudo apt install redis-server
sudo systemctl enable redis-server # WSL2支持systemctl
sudo systemctl start redis-server -
从 Windows 访问 Redis:
Redis 默认监听在127.0.0.1:6379。在 WSL2 中,Redis 将运行在 WSL 虚拟机的内部 IP 地址上。你可以通过redis-cli或其他客户端从 Windows 主机连接到它。
在 WSL 终端中运行ip a命令,找到eth0接口下的inet地址,这通常就是 WSL 的 IP。
例如,如果 WSL 的 IP 是172.20.100.150,那么在 Windows 上的客户端就可以连接到172.20.100.150:6379。
方法二:使用 Docker (推荐)
Docker 提供了一种轻量级、可移植的方式来运行 Redis。
-
安装 Docker Desktop:
从 Docker 官网下载并安装 Docker Desktop for Windows。 -
拉取 Redis 镜像:
打开 PowerShell 或 CMD,执行:
powershell
docker pull redis -
运行 Redis 容器:
powershell
docker run --name my-redis -p 6379:6379 -d redis redis-server --appendonly yes--name my-redis: 给容器指定一个名称。-p 6379:6379: 将容器的 6379 端口映射到主机的 6379 端口。-d: 后台运行容器。redis: 使用redis镜像。redis-server --appendonly yes: 启动 Redis 服务器并开启 AOF 持久化。
-
检查 Redis 运行状态:
powershell
docker ps
确认my-redis容器正在运行。 -
连接 Redis:
从 Windows 上的redis-cli(如果安装了的话) 或其他客户端连接到127.0.0.1:6379。
你也可以进入 Docker 容器内部连接:
powershell
docker exec -it my-redis redis-cli
方法三:使用非官方的 Windows 移植版 (不推荐生产环境)
微软开放技术组曾维护过一个 Redis 的 Windows 移植版,但已停止更新。你可以找到一些社区维护的版本,但通常不推荐在生产环境中使用,因为它们可能不是最新的,且稳定性不如 Linux 或 Docker 版本。
3. 连接与基本操作
无论你采用何种方式安装 Redis,一旦服务启动,你都可以使用 redis-cli(Redis 命令行接口)来连接和操作 Redis。
-
连接到 Redis:
打开终端/命令提示符,输入:
bash
redis-cli
如果你设置了密码:
bash
redis-cli -a your_strong_password
或者连接后使用AUTH命令:
bash
redis-cli
AUTH your_strong_password
如果你连接的 Redis 不在本地127.0.0.1:6379,需要指定 IP 和端口:
bash
redis-cli -h <IP地址> -p <端口号> -a <密码> -
基本操作示例:
连接成功后,你会看到127.0.0.1:6379>提示符。-
测试连接:
ping
应返回PONG。 -
设置键值对:
set mykey "Hello Redis"
应返回OK。 -
获取键值:
get mykey
应返回"Hello Redis"。 -
列表操作 (添加元素到列表头部):
LPUSH mylist "item1"
LPUSH mylist "item2" -
列表操作 (获取列表所有元素):
LRANGE mylist 0 -1 -
退出客户端:
quit
-
4. 总结
通过本文的指导,你现在应该已经成功地在你的操作系统上安装并运行了 Redis。无论是通过 apt、Homebrew 这样的包管理器快速部署,还是通过源码编译获取最新版本和更细致的控制,甚至是利用 WSL 或 Docker 在 Windows 上运行,Redis 的安装过程都相对直观。
Redis 的强大功能远不止于简单的键值存储。接下来,你可以深入学习 Redis 的各种数据结构、持久化机制(RDB 和 AOF)、主从复制、哨兵模式以及集群等高级特性,进一步发挥其在你的应用程序中的巨大潜力。祝你在 Redis 的世界里探索愉快!