🔧 Redis 安装

系统要求

组件 最低要求 推荐配置 说明
操作系统 Linux/macOS/Windows Linux (Ubuntu 18.04+) Linux 环境性能最佳
内存 512MB 4GB+ 内存大小决定数据容量
磁盘空间 100MB 10GB+ 用于持久化和日志
网络 TCP/IP 千兆网络 影响集群通信性能

📋 安装前准备

在开始安装之前,请确保您的系统满足基本要求,并且具有管理员权限。建议在生产环境中使用 Linux 系统,以获得最佳性能。

安装方式选择

Linux 安装

方法一:包管理器安装(推荐)

# Ubuntu/Debian sudo apt update sudo apt install redis-server # CentOS/RHEL/Fedora sudo yum install redis # 或者使用 dnf sudo dnf install redis # 启动 Redis 服务 sudo systemctl start redis sudo systemctl enable redis # 验证安装 redis-cli ping # 应该返回 PONG

方法二:源码编译安装

  1. 下载源码
    wget https://download.redis.io/redis-stable.tar.gz tar xzf redis-stable.tar.gz cd redis-stable
  2. 编译安装
    make sudo make install
  3. 创建配置目录
    sudo mkdir /etc/redis sudo cp redis.conf /etc/redis/
  4. 启动 Redis
    redis-server /etc/redis/redis.conf

macOS 安装

方法一:使用 Homebrew(推荐)

# 安装 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-cli ping

方法二:源码编译

# 安装 Xcode 命令行工具 xcode-select --install # 下载并编译 wget https://download.redis.io/redis-stable.tar.gz tar xzf redis-stable.tar.gz cd redis-stable make sudo make install

Windows 安装

⚠️ 注意

Redis 官方不支持 Windows,但可以使用以下方法安装。生产环境建议使用 Linux。

方法一:WSL(推荐)

# 启用 WSL dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart # 安装 Ubuntu wsl --install -d Ubuntu # 在 WSL 中安装 Redis sudo apt update sudo apt install redis-server

方法二:使用 Redis for Windows

  1. 下载安装包

    访问 Redis for Windows 下载最新版本

  2. 运行安装程序

    双击 .msi 文件,按照向导完成安装

  3. 启动服务
    # 命令行启动 redis-server.exe # 或者启动 Windows 服务 net start Redis

Docker 安装

快速启动

# 拉取 Redis 镜像 docker pull redis:latest # 运行 Redis 容器 docker run --name my-redis -p 6379:6379 -d redis:latest # 连接到 Redis docker exec -it my-redis redis-cli

使用配置文件

# 创建配置文件 mkdir -p /opt/redis/conf wget -O /opt/redis/conf/redis.conf http://download.redis.io/redis-stable/redis.conf # 运行带配置的容器 docker run --name my-redis \ -p 6379:6379 \ -v /opt/redis/conf/redis.conf:/usr/local/etc/redis/redis.conf \ -v /opt/redis/data:/data \ -d redis:latest redis-server /usr/local/etc/redis/redis.conf

Docker Compose

# docker-compose.yml version: '3.8' services: redis: image: redis:latest container_name: my-redis ports: - "6379:6379" volumes: - ./redis.conf:/usr/local/etc/redis/redis.conf - ./data:/data command: redis-server /usr/local/etc/redis/redis.conf # 启动 docker-compose up -d

安装验证

✅ 验证安装是否成功

# 检查 Redis 版本 redis-server --version # 检查 Redis 客户端 redis-cli --version # 连接测试 redis-cli ping # 应该返回: PONG # 基本操作测试 redis-cli 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

基本配置

重要配置项

# /etc/redis/redis.conf 或 redis.conf # 绑定地址(安全考虑,生产环境不要使用 0.0.0.0) bind 127.0.0.1 # 端口 port 6379 # 后台运行 daemonize yes # 日志文件 logfile /var/log/redis/redis-server.log # 数据目录 dir /var/lib/redis # 最大内存 maxmemory 2gb # 内存策略 maxmemory-policy allkeys-lru # 持久化 save 900 1 save 300 10 save 60 10000

服务管理

Linux 系统服务

# 启动服务 sudo systemctl start redis # 停止服务 sudo systemctl stop redis # 重启服务 sudo systemctl restart redis # 查看状态 sudo systemctl status redis # 开机自启 sudo systemctl enable redis # 禁用自启 sudo systemctl disable redis

手动启动

# 前台启动(用于调试) redis-server # 后台启动 redis-server --daemonize yes # 使用配置文件启动 redis-server /path/to/redis.conf # 指定端口启动 redis-server --port 6380

常见问题解决

🔧 问题1:端口被占用

# 查看端口占用 sudo netstat -tlnp | grep :6379 sudo lsof -i :6379 # 杀死占用进程 sudo kill -9 PID # 或者使用其他端口 redis-server --port 6380

🔧 问题2:权限不足

# 创建 redis 用户 sudo useradd -r -s /bin/false redis # 设置目录权限 sudo chown -R redis:redis /var/lib/redis sudo chown -R redis:redis /var/log/redis # 以 redis 用户运行 sudo -u redis redis-server /etc/redis/redis.conf

🔧 问题3:内存不足

# 检查系统内存 free -h # 设置 Redis 最大内存 redis-cli CONFIG SET maxmemory 1gb # 设置内存策略 redis-cli CONFIG SET maxmemory-policy allkeys-lru # 查看内存使用 redis-cli INFO memory

🎯 下一步

恭喜!您已经成功安装了 Redis。接下来我们将学习 Redis 的配置选项,了解如何优化 Redis 的性能和安全性。建议您先熟悉基本的 Redis 命令,然后再进行高级配置。