Redis(Remote Dictionary Server)是一个开源的、基于内存的高性能键值数据库,常用于缓存、消息队列、实时排行榜等场景,安装Redis通常根据操作系统不同而有所差异,以下是常见操作系统下的安装命令及详细步骤,包括源码编译安装和包管理器安装两种方式,并附上配置和启动说明。

Linux系统安装Redis
基于Ubuntu/Debian的安装(使用APT包管理器)
Ubuntu和Debian系统可以通过APT直接安装Redis,步骤如下:
- 更新软件包列表:
sudo apt update
- 安装Redis服务器:
sudo apt install redis-server
- 安装后检查Redis状态:
sudo systemctl status redis
- 启动Redis服务(若未自动启动):
sudo systemctl start redis
- 设置开机自启:
sudo systemctl enable redis
基于CentOS/RHEL的安装(使用YUM/DNF包管理器)
CentOS 7及以下版本使用YUM,CentOS 8及以上使用DNF:
- 安装EPEL仓库(CentOS 7/8需要):
sudo yum install epel-release
(CentOS 7)
sudo dnf install epel-release
(CentOS 8+) - 安装Redis:
sudo yum install redis
(CentOS 7)
sudo dnf install redis
(CentOS 8+) - 启动并设置自启:
sudo systemctl start redis
sudo systemctl enable redis
- 检查状态:
sudo systemctl status redis
源码编译安装(通用Linux方法)
若需要最新版本或自定义编译,可通过源码安装:
- 安装依赖工具:
sudo apt install build-essential tcl
(Ubuntu/Debian)
sudo yum install gcc make tcl
(CentOS/RHEL) - 下载Redis源码(以7.2.4为例):
wget http://download.redis.io/releases/redis-7.2.4.tar.gz
tar xzf redis-7.2.4.tar.gz
cd redis-7.2.4
- 编译并安装:
make
sudo make install
- 复制配置文件到etc目录:
sudo mkdir /etc/redis
sudo cp redis.conf /etc/redis/
- 修改配置文件(如允许远程连接):
sudo nano /etc/redis/redis.conf
修改bind 127.0.0.1
为bind 0.0.0.0
,并设置protected-mode no
- 启动Redis:
redis-server /etc/redis/redis.conf
- 测试连接:
redis-cli ping
(返回PONG表示成功)
macOS系统安装Redis
使用Homebrew安装(推荐)
Homebrew是macOS常用的包管理器:

- 安装Homebrew(若未安装):
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
- 安装Redis:
brew install redis
- 启动Redis服务:
brew services start redis
- 停止服务:
brew services stop redis
源码编译安装(与Linux类似)
下载源码后通过make
编译,但需注意macOS的依赖工具(如Xcode Command Line Tools)。
Windows系统安装Redis
Windows系统官方支持较少,通常通过WSL(Windows Subsystem for Linux)或第三方工具安装:
通过WSL安装Ubuntu
- 启用WSL功能:
wsl --install
- 安装Ubuntu后,在Linux终端中执行Ubuntu的安装命令。
使用MSI安装包
从Redis官网下载Windows MSI安装包,双击运行并按提示安装。
Redis配置与启动
安装完成后,可通过以下命令管理Redis:

- 启动Redis:
redis-server /path/to/redis.conf
(指定配置文件)
或直接启动默认配置:redis-server
- 连接Redis客户端:
redis-cli
- 停止Redis:
在客户端中执行SHUTDOWN
,或通过进程管理器终止PID。
常见问题配置
配置项 | 说明 | 示例值 |
---|---|---|
port |
Redis服务端口 | 6379 |
bind |
绑定IP地址 | 0.0.0 (允许所有) |
requirepass |
设置密码 | yourpassword |
maxmemory |
最大内存限制(字节) | 1073741824 (1GB) |
maxmemory-policy |
内存淘汰策略 | allkeys-lru |
相关问答FAQs
Q1: Redis安装后无法连接,如何解决?
A: 可能原因包括:
- 服务未启动:执行
sudo systemctl start redis
(Linux)或brew services start redis
(macOS)。 - 防火墙拦截:关闭防火墙或开放6379端口(Linux:
sudo ufw allow 6379
)。 - 配置文件限制:检查
redis.conf
中的bind
和protected-mode
设置,允许远程连接需修改为bind 0.0.0.0
并关闭保护模式。 - 密码错误:若配置了
requirepass
,连接时需通过AUTH password
认证。
Q2: 如何升级Redis版本?
A: 升级步骤取决于安装方式:
- 包管理器升级(Ubuntu/Debian):
sudo apt update && sudo apt upgrade redis-server
- 源码编译升级:
- 备份数据:
redis-cli --rdb /backup/dump.rdb
- 停止服务:
sudo systemctl stop redis
- 下载新版本源码,重复编译安装步骤(
make clean
清理旧文件)。 - 恢复数据:
redis-cli --rdb /backup/dump.rdb
- 重启服务:
sudo systemctl start redis
注意:跨大版本升级可能需数据迁移工具,建议先测试环境验证。
- 备份数据: