最全Redis下载安装教程:新手也能轻松上手
Redis(Remote Dictionary Server)是一个开源的、内存中的数据结构存储系统,它可以用作数据库、缓存和消息代理。由于其出色的性能和丰富的功能,Redis在现代Web应用开发中扮演着越来越重要的角色。
本文将为您提供一份详细的Redis下载安装教程,无论您是Linux、macOS还是Windows用户,都能轻松上手。
1. 为什么选择Redis?
在开始安装之前,我们先快速了解一下Redis的几个核心优势:
- 高性能: 数据存储在内存中,读写速度极快。
- 丰富的数据结构: 支持字符串、哈希、列表、集合、有序集合等多种数据类型,满足不同场景需求。
- 持久化: 支持RDB和AOF两种持久化方式,确保数据不丢失。
- 高可用: 通过主从复制、Sentinel和Cluster实现高可用和分布式部署。
- 开源免费: 社区活跃,拥有大量用户和资源。
2. Linux (Ubuntu/CentOS) 安装
Linux是Redis最推荐和最常用的运行环境。
2.1 Ubuntu/Debian 系统
-
更新包列表:
在终端中输入以下命令,确保您的系统包列表是最新的。bash
sudo apt update -
安装Redis服务器:
直接使用apt包管理器安装Redis。bash
sudo apt install redis-server -
启动Redis服务:
安装完成后,Redis服务会自动启动。您可以使用以下命令检查其状态。bash
sudo systemctl status redis-server如果显示
active (running),则表示Redis已成功运行。 -
配置Redis开机自启动(通常默认已配置):
bash
sudo systemctl enable redis-server -
测试Redis连接:
使用Redis命令行客户端连接到服务器。bash
redis-cli连接成功后,您可以尝试发送一个
PING命令,如果返回PONG,则表示一切正常。127.0.0.1:6379> PING
PONG
127.0.0.1:6379> exit
2.2 CentOS/RHEL 系统
-
安装EPEL源:
CentOS默认的YUM源中可能没有Redis,需要先安装EPEL (Extra Packages for Enterprise Linux) 源。bash
sudo yum install epel-release -
安装Redis服务器:
bash
sudo yum install redis -
启动Redis服务:
bash
sudo systemctl start redis -
配置Redis开机自启动:
bash
sudo systemctl enable redis -
检查Redis状态:
bash
sudo systemctl status redis -
测试Redis连接:
bash
redis-cli发送
PING命令,如果返回PONG,则表示成功。127.0.0.1:6379> PING
PONG
127.0.0.1:6379> exit
3. macOS 安装
在macOS上,使用Homebrew是最便捷的安装方式。
-
安装Homebrew(如果尚未安装):
打开终端,执行以下命令:bash
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"根据提示完成安装。
-
通过Homebrew安装Redis:
bash
brew install redis -
启动Redis服务:
Redis作为后台服务运行。bash
brew services start redis您也可以手动启动Redis服务器:
“`bash
redis-server /opt/homebrew/etc/redis.conf # ARM芯片Mac的路径或
redis-server /usr/local/etc/redis.conf # Intel芯片Mac的路径
“`注意: Homebrew安装的Redis配置文件路径可能因您的macOS版本和芯片架构而异。通常在
/opt/homebrew/etc/redis.conf(Apple Silicon) 或/usr/local/etc/redis.conf(Intel)。 -
测试Redis连接:
bash
redis-cli发送
PING命令,返回PONG即为成功。127.0.0.1:6379> PING
PONG
127.0.0.1:6379> exit -
停止Redis服务:
bash
brew services stop redis
4. Windows 安装
Redis官方不再提供Windows版本的稳定发行版。但在Windows上运行Redis仍然有两种主要方式:使用WSL2或使用非官方的Windows版本。推荐使用WSL2,它提供了更好的兼容性和性能。
4.1 推荐方式:通过WSL2安装 (Windows Subsystem for Linux 2)
WSL2允许您在Windows上运行完整的Linux环境,因此您可以按照Linux的安装步骤进行。
-
启用WSL2:
- 打开PowerShell或命令提示符(以管理员身份运行)。
- 运行以下命令启用WSL和虚拟机平台功能:
powershell
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart - 重启您的电脑。
- 设置WSL 2为默认版本:
powershell
wsl --set-default-version 2 - 从Microsoft Store安装一个Linux发行版,例如Ubuntu。
- 打开您安装的Linux发行版,它会引导您完成初始设置(创建用户名和密码)。
-
在WSL2中安装Redis:
现在,您已经拥有一个运行中的Ubuntu(或其他Linux发行版)环境,只需按照前面Ubuntu的安装步骤操作即可:“`bash
在WSL2的Ubuntu终端中执行
sudo apt update
sudo apt install redis-server
sudo systemctl enable redis-server # 通常在WSL2中可能不需要systemctl,可以直接启动
sudo service redis-server start
“` -
测试Redis连接(从WSL2内部):
bash
redis-cli
PING -
从Windows连接Redis(可选):
WSL2中的Redis服务默认监听127.0.0.1,但可以通过配置文件调整。如果您想从Windows的应用程序连接到WSL2中的Redis,需要找到WSL2的IP地址。- 在WSL2终端中,输入
ip addr或hostname -I,找到WSL2的IP地址(通常是eth0接口的inet地址)。 - 修改Redis配置文件
/etc/redis/redis.conf,将bind 127.0.0.1注释掉或更改为bind 0.0.0.0,允许外部连接。注意:生产环境中不推荐bind 0.0.0.0,应配置更严格的防火墙规则。 - 重启Redis服务:
sudo service redis-server restart - 现在,您可以使用WSL2的IP地址和默认端口6379从Windows应用程序连接。
- 在WSL2终端中,输入
4.2 非官方方式:使用MicrosoftArchive版本(不推荐用于生产)
注意: 此版本长期未更新,可能存在安全漏洞和性能问题,不推荐在生产环境中使用。仅用于学习或简单测试。
-
下载:
访问GitHub releases页面。下载最新版本的.msi文件(例如Redis-x64-3.2.100.msi)。 -
安装:
- 双击下载的
.msi文件,按照安装向导进行操作。 - 在安装过程中,可以选择将Redis添加到环境变量中,方便在命令行中直接使用
redis-cli。
- 双击下载的
-
启动Redis服务器:
安装完成后,Redis通常会作为Windows服务启动。- 您可以在“服务”管理工具中查看Redis服务状态。
- 或者在命令行中手动启动/停止:
cmd
# 启动
"C:\Program Files\Redis\redis-server.exe"
# 停止 (需要找到Redis进程ID并kill,或通过服务管理工具)
为了方便管理,建议将其配置为Windows服务:
“`cmd
以管理员身份运行CMD
安装服务
“C:\Program Files\Redis\redis-server.exe” –service-install
启动服务
“C:\Program Files\Redis\redis-server.exe” –service-start
停止服务
“C:\Program Files\Redis\redis-server.exe” –service-stop
卸载服务
“C:\Program Files\Redis\redis-server.exe” –service-uninstall
“` -
测试Redis连接:
打开一个新的命令提示符或PowerShell窗口。cmd
redis-cli.exe发送
PING命令,返回PONG即为成功。127.0.0.1:6379> PING
PONG
127.0.0.1:6379> exit
5. Docker 安装 (跨平台通用推荐)
如果您熟悉Docker,这是在任何操作系统上运行Redis最简单和最一致的方法。
-
安装Docker Desktop:
访问Docker官网下载并安装适合您操作系统的Docker Desktop。 -
拉取Redis镜像:
打开终端或命令提示符,执行:bash
docker pull redis -
运行Redis容器:
以下命令将启动一个Redis容器,并将其默认端口6379映射到您宿主机的6379端口。--name my-redis给容器命名。bash
docker run --name my-redis -p 6379:6379 -d redis-p 6379:6379: 将宿主机的6379端口映射到容器的6379端口。-d: 后台运行容器。--name my-redis: 给容器指定一个名字,方便管理。
-
测试Redis连接:
您可以使用宿主机上的redis-cli(如果已安装),或者通过Docker连接到容器内的Redis CLI。方法一:使用宿主机上的redis-cli
如果您的宿主机已经安装了redis-cli,直接连接:bash
redis-cli
PING # 应返回 PONG方法二:进入容器使用redis-cli
bash
docker exec -it my-redis redis-cli
PING # 应返回 PONG
exit -
停止和删除容器:
bash
docker stop my-redis
docker rm my-redis
6. Redis基本配置 (redis.conf)
Redis的配置文件通常名为redis.conf。在Linux上,它通常位于/etc/redis/redis.conf;在macOS上,位于/opt/homebrew/etc/redis.conf或/usr/local/etc/redis.conf。
一些常用配置项:
bind 127.0.0.1: Redis监听的IP地址。127.0.0.1表示只允许本地连接。如果需要远程连接,可以注释掉此行(监听所有网卡),或者将其更改为服务器的特定IP地址。注释掉前请确保您了解安全风险并已做好防火墙配置。protected-mode yes: 保护模式。如果开启,并且没有配置bind或者requirepass,那么只有本地客户端才能连接。远程客户端连接会被拒绝。port 6379: Redis监听的端口,默认是6379。requirepass foobared: 设置Redis连接密码。生产环境中强烈建议设置复杂密码。daemonize yes: 是否以守护进程(后台进程)方式运行。Linux/macOS服务安装通常会设置,手动启动时可以调整。logfile "": 日志文件路径。默认输出到标准输出。dbfilename dump.rdb: RDB持久化文件名称。dir ./: 持久化文件(RDB、AOF)存放目录。
修改配置文件后,需要重启Redis服务才能生效。
总结
至此,您已经成功在不同操作系统上安装了Redis,并了解了一些基本的配置。Redis的世界非常广阔,这只是一个开始。接下来,您可以深入学习Redis的各种数据结构、命令、持久化、高可用方案以及客户端开发。
祝您在Redis的学习和使用中取得成功!