最全Redis下载安装教程:新手也能轻松上手 – wiki大全


最全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 系统

  1. 更新包列表:
    在终端中输入以下命令,确保您的系统包列表是最新的。

    bash
    sudo apt update

  2. 安装Redis服务器:
    直接使用apt包管理器安装Redis。

    bash
    sudo apt install redis-server

  3. 启动Redis服务:
    安装完成后,Redis服务会自动启动。您可以使用以下命令检查其状态。

    bash
    sudo systemctl status redis-server

    如果显示active (running),则表示Redis已成功运行。

  4. 配置Redis开机自启动(通常默认已配置):

    bash
    sudo systemctl enable redis-server

  5. 测试Redis连接:
    使用Redis命令行客户端连接到服务器。

    bash
    redis-cli

    连接成功后,您可以尝试发送一个PING命令,如果返回PONG,则表示一切正常。

    127.0.0.1:6379> PING
    PONG
    127.0.0.1:6379> exit

2.2 CentOS/RHEL 系统

  1. 安装EPEL源:
    CentOS默认的YUM源中可能没有Redis,需要先安装EPEL (Extra Packages for Enterprise Linux) 源。

    bash
    sudo yum install epel-release

  2. 安装Redis服务器:

    bash
    sudo yum install redis

  3. 启动Redis服务:

    bash
    sudo systemctl start redis

  4. 配置Redis开机自启动:

    bash
    sudo systemctl enable redis

  5. 检查Redis状态:

    bash
    sudo systemctl status redis

  6. 测试Redis连接:

    bash
    redis-cli

    发送PING命令,如果返回PONG,则表示成功。

    127.0.0.1:6379> PING
    PONG
    127.0.0.1:6379> exit

3. macOS 安装

在macOS上,使用Homebrew是最便捷的安装方式。

  1. 安装Homebrew(如果尚未安装):
    打开终端,执行以下命令:

    bash
    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

    根据提示完成安装。

  2. 通过Homebrew安装Redis:

    bash
    brew install redis

  3. 启动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)。

  4. 测试Redis连接:

    bash
    redis-cli

    发送PING命令,返回PONG即为成功。

    127.0.0.1:6379> PING
    PONG
    127.0.0.1:6379> exit

  5. 停止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的安装步骤进行。

  1. 启用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发行版,它会引导您完成初始设置(创建用户名和密码)。
  2. 在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
    “`

  3. 测试Redis连接(从WSL2内部):

    bash
    redis-cli
    PING

  4. 从Windows连接Redis(可选):
    WSL2中的Redis服务默认监听127.0.0.1,但可以通过配置文件调整。如果您想从Windows的应用程序连接到WSL2中的Redis,需要找到WSL2的IP地址。

    • 在WSL2终端中,输入ip addrhostname -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应用程序连接。

4.2 非官方方式:使用MicrosoftArchive版本(不推荐用于生产)

注意: 此版本长期未更新,可能存在安全漏洞和性能问题,不推荐在生产环境中使用。仅用于学习或简单测试。

  1. 下载:
    访问GitHub releases页面。下载最新版本的.msi文件(例如 Redis-x64-3.2.100.msi)。

  2. 安装:

    • 双击下载的.msi文件,按照安装向导进行操作。
    • 在安装过程中,可以选择将Redis添加到环境变量中,方便在命令行中直接使用redis-cli
  3. 启动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
    “`

  4. 测试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最简单和最一致的方法。

  1. 安装Docker Desktop:
    访问Docker官网下载并安装适合您操作系统的Docker Desktop。

  2. 拉取Redis镜像:
    打开终端或命令提示符,执行:

    bash
    docker pull redis

  3. 运行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: 给容器指定一个名字,方便管理。
  4. 测试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

  5. 停止和删除容器:

    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的学习和使用中取得成功!


滚动至顶部