Redis 下载入门:从零开始安装 Redis – wiki基地


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
  • Docker: 使用 Docker 部署 Redis 是一种非常流行且便捷的方式,尤其适合开发和测试环境。

2. 在不同操作系统上安装 Redis

2.1 Linux (以 Ubuntu 为例)

方法一:通过包管理器 (apt) 安装 (推荐新手)

这是最简单快捷的方式,但通常安装的不是最新版本的 Redis。

  1. 更新包列表:
    bash
    sudo apt update
  2. 安装 Redis Server:
    bash
    sudo apt install redis-server
  3. 启动 Redis 服务 (通常安装后会自动启动):
    bash
    sudo systemctl start redis-server
  4. 设置开机自启:
    bash
    sudo systemctl enable redis-server
  5. 检查 Redis 运行状态:
    bash
    sudo systemctl status redis-server

    如果显示 active (running),则表示 Redis 正在运行。

方法二:从源码编译安装 (推荐进阶用户和追求最新版本)

这种方式可以让你安装最新稳定版的 Redis。

  1. 安装编译依赖:
    bash
    sudo apt update
    sudo apt install build-essential tcl

    build-essential 提供了编译所需的工具链(如 gcc),tcl 用于运行 Redis 的测试套件。

  2. 下载 Redis 源码包:
    访问 Redis 官方网站 https://redis.io/download 获取最新稳定版的下载链接。
    例如,下载 Redis 7.2.4:
    bash
    wget https://download.redis.io/releases/redis-7.2.4.tar.gz

  3. 解压源码包:
    bash
    tar -xzf redis-7.2.4.tar.gz
    cd redis-7.2.4

  4. 编译 Redis:
    bash
    make

    这个过程可能需要几分钟。

  5. 运行测试 (可选,但推荐):
    bash
    make test

    这会运行 Redis 附带的单元测试,确保编译结果的正确性。

  6. 安装 Redis 二进制文件:
    bash
    sudo make install

    这会将 redis-serverredis-cli 等可执行文件安装到 /usr/local/bin 目录下。

  7. 配置 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 在后台运行。

  8. 创建系统服务 (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路径需要修改权限,也需处理

    “`

  9. 重新加载 Systemd 配置并启动 Redis 服务:
    bash
    sudo systemctl daemon-reload
    sudo systemctl start redis
    sudo systemctl enable redis

  10. 检查 Redis 运行状态:
    bash
    sudo systemctl status redis

2.2 macOS

方法一:通过 Homebrew 安装 (推荐)

Homebrew 是 macOS 上最流行的包管理器,安装 Redis 非常简单。

  1. 安装 Homebrew (如果尚未安装):
    打开终端,执行以下命令:
    bash
    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

    按照提示完成安装。

  2. 安装 Redis:
    bash
    brew install redis

  3. 启动 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
  4. 检查 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 并使用 nohupscreen 让其在后台运行,或者参考 Homebrew 的服务管理方式。

2.3 Windows

Redis 官方不提供 Windows 版本,但有以下替代方案:

方法一:使用 Windows Subsystem for Linux (WSL) (推荐)

WSL 允许你在 Windows 上运行一个完整的 Linux 环境,这是在 Windows 上运行官方 Redis 的最佳方式。

  1. 启用 WSL:
    打开 PowerShell(以管理员身份运行),执行:
    powershell
    wsl --install

    这会安装 WSL 2 和默认的 Ubuntu 发行版。可能需要重启电脑。

  2. 安装 Linux 发行版:
    如果 wsl --install 没有安装你想要的发行版,可以通过 wsl --list --online 查看可用列表,然后使用 wsl --install -d <发行版名称> 安装,例如 wsl --install -d Ubuntu

  3. 进入 WSL 环境:
    在开始菜单中找到并打开你的 Linux 发行版(例如 Ubuntu),或者在 PowerShell/CMD 中输入 wsl

  4. 在 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

  5. 从 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。

  1. 安装 Docker Desktop:
    从 Docker 官网下载并安装 Docker Desktop for Windows。

  2. 拉取 Redis 镜像:
    打开 PowerShell 或 CMD,执行:
    powershell
    docker pull redis

  3. 运行 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 持久化。
  4. 检查 Redis 运行状态:
    powershell
    docker ps

    确认 my-redis 容器正在运行。

  5. 连接 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。

  1. 连接到 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 <密码>

  2. 基本操作示例:
    连接成功后,你会看到 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。无论是通过 aptHomebrew 这样的包管理器快速部署,还是通过源码编译获取最新版本和更细致的控制,甚至是利用 WSL 或 Docker 在 Windows 上运行,Redis 的安装过程都相对直观。

Redis 的强大功能远不止于简单的键值存储。接下来,你可以深入学习 Redis 的各种数据结构、持久化机制(RDB 和 AOF)、主从复制、哨兵模式以及集群等高级特性,进一步发挥其在你的应用程序中的巨大潜力。祝你在 Redis 的世界里探索愉快!


发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部