top
本文目录
免费下载Redis:安装与配置超详细教程(Windows、Linux、macOS)
1. Redis 的优势与应用场景
2. 下载 Redis
3. Windows 系统安装与配置 Redis
4. Linux 系统安装与配置 Redis
5. macOS 系统安装与配置 Redis
6. Redis 基本配置详解 (redis.conf)
7. Redis 客户端工具
8. Redis 安全最佳实践
9. 总结

免费下载Redis:安装与配置教程

免费下载Redis:安装与配置超详细教程(Windows、Linux、macOS)

Redis (REmote DIctionary Server) 是一个开源的、内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。由于其高性能、丰富的数据类型支持以及活跃的社区,Redis 已经成为现代应用程序开发中不可或缺的一部分。

本教程将详细指导您如何在不同的操作系统(Windows、Linux 和 macOS)上免费下载、安装和配置 Redis,并提供一些基本的配置优化建议。

文章目录:

  1. Redis 的优势与应用场景
  2. 下载 Redis
    • 2.1 官方网站下载
    • 2.2 通过包管理器下载 (Linux & macOS)
  3. Windows 系统安装与配置 Redis
    • 3.1 解压与目录结构
    • 3.2 启动 Redis 服务
    • 3.3 配置 Redis (redis.windows.conf)
    • 3.4 将 Redis 添加到系统服务(可选)
    • 3.5 测试 Redis 连接
  4. Linux 系统安装与配置 Redis
    • 4.1 使用包管理器安装 (Ubuntu/Debian & CentOS/Fedora/RHEL)
    • 4.2 从源码编译安装
      • 4.2.1 下载源码并解压
      • 4.2.2 编译和安装
      • 4.2.3 创建用户和目录(可选,推荐)
      • 4.2.4 复制配置文件
      • 4.2.5 创建 systemd 服务(可选,推荐)
    • 4.3配置 Redis (redis.conf)
    • 4.4 启动、停止和重启 Redis 服务
    • 4.5 测试 Redis 连接
  5. macOS 系统安装与配置 Redis
    • 5.1 使用 Homebrew 安装
    • 5.2 启动、停止和重启 Redis 服务
    • 5.3 配置 Redis (redis.conf)
    • 5.4测试 Redis连接
  6. Redis 基本配置详解 (redis.conf)
    • 6.1 网络相关配置
    • 6.2 通用配置
    • 6.3 快照 (Snapshotting)
    • 6.4 复制 (Replication)
    • 6.5 安全 (Security)
    • 6.6 限制 (Limits)
    • 6.7 AOF 持久化 (Append Only File)
  7. Redis 客户端工具
    • 7.1 redis-cli
    • 7.2 其他图形化客户端
  8. Redis 安全最佳实践
  9. 总结

1. Redis 的优势与应用场景

在深入安装和配置之前,了解 Redis 的优势和典型应用场景有助于您更好地利用它。

Redis 的优势:

  • 速度快: Redis 将数据存储在内存中,读写速度极快,通常可以达到每秒数十万次的读写操作。
  • 数据类型丰富: Redis 支持多种数据类型,包括字符串 (Strings)、哈希 (Hashes)、列表 (Lists)、集合 (Sets)、有序集合 (Sorted Sets)、位图 (Bitmaps)、HyperLogLogs 和地理空间索引 (Geospatial Indexes)。
  • 持久化: Redis 支持两种持久化方式:RDB (Redis Database) 快照和 AOF (Append Only File) 日志,可以在服务器重启后恢复数据。
  • 原子操作: Redis 的所有操作都是原子性的,这意味着要么操作成功,要么操作不执行,不会出现中间状态。
  • 支持事务: Redis 支持事务,可以将多个命令打包成一个原子操作执行。
  • 发布/订阅: Redis 支持发布/订阅模式,可以用作消息中间件。
  • 主从复制: Redis 支持主从复制,可以实现数据备份、读写分离和故障转移。
  • 简单易用: Redis 的命令简单易懂,学习曲线平缓。

Redis 的应用场景:

  • 缓存: Redis 最常见的用途是作为缓存层,加速应用程序的访问速度,减轻数据库的负载。
  • 会话存储: Redis 可以用来存储用户的会话信息,实现分布式会话管理。
  • 计数器: Redis 的原子操作可以用来实现各种计数器,例如网站访问量、点赞数、评论数等。
  • 排行榜: Redis 的有序集合可以用来实现各种排行榜,例如游戏积分排行榜、热门文章排行榜等。
  • 消息队列: Redis 的发布/订阅功能和列表数据类型可以用来实现简单的消息队列。
  • 分布式锁: Redis 可以用来实现分布式锁,保证在分布式环境下对共享资源的互斥访问。
  • 地理位置应用: Redis 的地理空间索引可以用来实现附近的商家、好友等功能。

2. 下载 Redis

有两种主要的下载 Redis 的方法:

2.1 官方网站下载

  1. 访问 Redis 官方网站: 打开浏览器,访问 Redis 官方网站 https://redis.io/download/
  2. 选择稳定版本: 在下载页面,找到 "Stable" 版本的下载链接。通常会提供多个版本的压缩包(例如 .tar.gz 格式),选择适合您操作系统的版本。
  3. 下载压缩包: 点击链接下载 Redis 压缩包。

2.2 通过包管理器下载 (Linux & macOS)

在 Linux 和 macOS 系统上,更推荐使用系统自带的包管理器来安装 Redis,这样可以更方便地管理 Redis 的版本和依赖。

  • Linux (Ubuntu/Debian):
    bash
    sudo apt update
    sudo apt install redis-server

  • Linux (CentOS/Fedora/RHEL):
    bash
    sudo yum install epel-release # 如果还没有 EPEL 源
    sudo yum install redis

  • macOS (Homebrew):
    bash
    brew install redis

3. Windows 系统安装与配置 Redis

虽然 Redis 官方没有正式支持 Windows 版本,但 Microsoft Open Tech 团队维护了一个 Windows 移植版的 Redis。

3.1 解压与目录结构

  1. 解压: 将从官方网站下载的 Redis 压缩包(通常是 .zip 格式)解压到一个合适的目录,例如 C:\Redis
  2. 目录结构: 解压后,您会看到以下主要文件和目录:
    • redis-server.exe: Redis 服务器程序。
    • redis-cli.exe: Redis 命令行客户端。
    • redis.windows.conf: Redis 配置文件 (Windows 版本)。
    • redis.windows-service.conf: Redis 服务配置文件(用于将 Redis 安装为 Windows 服务)。

3.2 启动 Redis 服务

  1. 打开命令提示符: 按下 Win + R,输入 cmd,然后按回车键。
  2. 切换到 Redis 目录: 使用 cd 命令切换到 Redis 的安装目录,例如:
    bash
    cd C:\Redis
  3. 启动 Redis 服务: 运行以下命令启动 Redis 服务器:
    bash
    redis-server.exe redis.windows.conf

    如果一切正常,您会在命令行窗口看到 Redis 的启动日志信息,包括 Redis 的版本、端口号(默认为 6379)等。 保持此命令提示符窗口打开,Redis 服务将在后台运行。

3.3 配置 Redis (redis.windows.conf)

Redis 的配置文件 redis.windows.conf 包含了大量的配置选项,用于控制 Redis 服务器的行为。您可以使用文本编辑器(例如记事本、Notepad++)打开并编辑此文件。

一些重要的配置选项:

  • bind: 绑定的 IP 地址,默认为 127.0.0.1(只允许本地连接)。如果您希望允许远程连接,可以将其设置为 0.0.0.0 或特定的 IP 地址。
  • port: Redis 服务器监听的端口号,默认为 6379
  • requirepass: 设置 Redis 访问密码。强烈建议设置一个强密码,以提高安全性。
  • maxmemory: 设置 Redis 可以使用的最大内存量。如果达到内存限制,Redis 将根据配置的策略(例如 LRU)删除旧数据。
  • appendonly: 启用 AOF 持久化,默认为 no。如果启用,Redis 会将每个写操作追加到 AOF 文件中,以提高数据安全性。

修改配置文件后,需要重启 Redis 服务才能使更改生效。

3.4 将 Redis 添加到系统服务(可选)

为了方便管理,您可以将 Redis 安装为 Windows 服务,这样 Redis 就可以在后台自动启动,无需手动运行。

  1. 以管理员身份运行命令提示符: 右键单击“开始”按钮,选择“命令提示符(管理员)”或“Windows PowerShell(管理员)”。
  2. 切换到 Redis 目录: 使用 cd 命令切换到 Redis 的安装目录。
  3. 安装 Redis 服务: 运行以下命令将 Redis 安装为 Windows 服务:
    bash
    redis-server.exe --service-install redis.windows-service.conf --loglevel verbose
  4. 启动 Redis 服务: 运行以下命令启动 Redis 服务:
    bash
    redis-server.exe --service-start

    您也可以使用以下命令停止和卸载 Redis 服务:

    • 停止服务:redis-server.exe --service-stop
    • 卸载服务:redis-server.exe --service-uninstall

3.5 测试 Redis 连接

  1. 打开另一个命令提示符窗口: 不要关闭之前启动 Redis 服务的窗口。
  2. 切换到 Redis 目录: 使用 cd 命令切换到 Redis 的安装目录。
  3. 运行 redis-cli: 运行以下命令启动 Redis 命令行客户端:
    bash
    redis-cli.exe

    如果 Redis 服务正常运行,您将看到 Redis 的命令行提示符,例如 127.0.0.1:6379>
  4. 执行 Redis 命令: 在 Redis 命令行中,您可以执行各种 Redis 命令。例如:
    • ping: 测试 Redis 服务器是否正常响应,如果正常,将返回 PONG
    • set mykey "Hello Redis": 设置一个键值对。
    • get mykey: 获取键 mykey 的值。
    • info: 显示 Redis 服务器的信息。
      如果设置了requirepass 记得要先 auth password

4. Linux 系统安装与配置 Redis

Linux 是 Redis 的首选运行环境,安装和配置过程通常非常简单。

4.1 使用包管理器安装 (Ubuntu/Debian & CentOS/Fedora/RHEL)

Ubuntu/Debian:

  1. 更新软件包列表:
    bash
    sudo apt update
  2. 安装 Redis:
    bash
    sudo apt install redis-server

    安装完成后,Redis 服务通常会自动启动。

CentOS/Fedora/RHEL:

  1. 安装 EPEL 源(如果还没有):
    bash
    sudo yum install epel-release
  2. 安装 Redis:
    bash
    sudo yum install redis

    安装完成后,Redis 服务通常不会自动启动,需要手动启动。

4.2 从源码编译安装

如果您需要安装特定版本的 Redis,或者希望自定义编译选项,可以从源码编译安装。

4.2.1 下载源码并解压
  1. 下载源码: 从 Redis 官方网站下载 Redis 源码包(.tar.gz 格式)。
  2. 解压源码: 使用 tar 命令解压源码包:
    bash
    tar xzf redis-x.y.z.tar.gz # 将 x.y.z 替换为实际的版本号
  3. 进入源码目录:
    bash
    cd redis-x.y.z
4.2.2 编译和安装
  1. 编译: 运行 make 命令编译 Redis:
    bash
    make
  2. 安装(可选): 运行 make install 命令将 Redis 安装到系统目录(通常是 /usr/local/bin):
    bash
    sudo make install

    如果您不运行 make install,Redis 的可执行文件(redis-serverredis-cli 等)将位于源码目录的 src 子目录中。
4.2.3 创建用户和目录(可选,推荐)

为了安全起见,建议创建一个专门的 Redis 用户和组,并为 Redis 数据和日志创建单独的目录。

  1. 创建 Redis 用户和组:
    bash
    sudo groupadd redis
    sudo useradd -g redis -s /sbin/nologin -d /var/lib/redis redis
  2. 创建数据目录:
    bash
    sudo mkdir /var/lib/redis
    sudo chown redis:redis /var/lib/redis
  3. 创建日志目录:
    bash
    sudo mkdir /var/log/redis
    sudo chown redis:redis /var/log/redis
4.2.4 复制配置文件
  1. 复制配置文件: 将 Redis 源码目录中的 redis.conf 文件复制到 /etc/redis 目录:
    bash
    sudo mkdir /etc/redis
    sudo cp redis.conf /etc/redis/
4.2.5 创建 systemd 服务(可选,推荐)

为了方便管理 Redis 服务,可以创建一个 systemd 服务文件。

  1. 创建服务文件: 使用文本编辑器创建一个名为 /etc/systemd/system/redis.service 的文件,并将以下内容复制到文件中:

    ```ini
    [Unit]
    Description=Redis Data Store
    After=network.target

    [Service]
    User=redis
    Group=redis
    ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf # 如果使用 make install

    ExecStart=/path/to/redis-server /etc/redis/redis.conf # 如果不使用 make install,请替换为实际路径

    ExecStop=/usr/local/bin/redis-cli shutdown # 如果使用 make install

    ExecStop=/path/to/redis-cli shutdown # 如果不适用make install

    Restart=always

    [Install]
    WantedBy=multi-user.target
    ``
    **注意:** 请根据您的实际安装路径和配置修改
    ExecStartExecStop` 行。

  2. 重新加载 systemd 配置:
    bash
    sudo systemctl daemon-reload

4.3 配置 Redis (redis.conf)

Redis 的配置文件 redis.conf 位于 /etc/redis/redis.conf(如果使用包管理器安装)或 /etc/redis/(如果从源码编译安装)。您可以使用文本编辑器(例如 vinano)打开并编辑此文件。

重要的配置选项与 Windows 版本类似,请参考 3.3 节。

一些特定于 Linux 的配置选项:

  • daemonize: 是否以守护进程模式运行 Redis,默认为 no。如果设置为 yes,Redis 将在后台运行。
  • pidfile: Redis 进程 ID 文件的路径,默认为 /var/run/redis_6379.pid
  • logfile: Redis 日志文件的路径,默认为 ""(标准输出)。如果设置为文件名,Redis 会将日志写入该文件。
  • dir: Redis 数据目录的路径,默认为 ./。建议设置为 /var/lib/redis

4.4 启动、停止和重启 Redis 服务

使用 systemd:

  • 启动:sudo systemctl start redis
  • 停止:sudo systemctl stop redis
  • 重启:sudo systemctl restart redis
  • 查看状态:sudo systemctl status redis
  • 设置开机自启:sudo systemctl enable redis
  • 取消开机自启: sudo systemctl disable redis

不使用 systemd(如果从源码编译安装且未创建 systemd 服务):

  • 启动:sudo -u redis /usr/local/bin/redis-server /etc/redis/redis.conf (或者进入src目录 ./redis-server ../redis.conf
  • 停止:redis-cli shutdown

4.5 测试 Redis 连接

与 Windows 类似,使用 redis-cli 命令测试 Redis 连接,请参考 3.5 节。如果设置了密码,记得先auth password

5. macOS 系统安装与配置 Redis

macOS 上的 Redis 安装和配置与 Linux 非常相似,最简单的方式是使用 Homebrew 包管理器。

5.1 使用 Homebrew 安装

  1. 安装 Homebrew(如果还没有): 打开终端,运行以下命令安装 Homebrew:
    bash
    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  2. 安装 Redis: 运行以下命令安装 Redis:
    bash
    brew install redis

5.2 启动、停止和重启 Redis 服务

  • 启动:brew services start redis
  • 停止:brew services stop redis
  • 重启:brew services restart redis
  • 查看状态: brew services info redis

5.3 配置 Redis (redis.conf)

Homebrew 安装的 Redis 配置文件通常位于 /usr/local/etc/redis.conf。您可以使用文本编辑器打开并编辑此文件。

重要的配置选项与 Windows 和 Linux 版本类似,请参考 3.3 节和 4.3 节。

5.4 测试 Redis 连接

与 Windows 类似,使用 redis-cli 命令测试 Redis 连接,请参考 3.5 节。如果设置了密码,记得先auth password

6. Redis 基本配置详解 (redis.conf)

redis.conf 文件包含了 Redis 的所有配置选项,下面详细解释一些常用的配置:

6.1 网络相关配置

  • bind: 绑定的 IP 地址,默认为 127.0.0.1
    • 127.0.0.1: 只允许本地连接。
    • 0.0.0.0: 允许所有 IP 地址连接。
    • 192.168.1.100: 只允许指定的 IP 地址连接。
  • port: Redis 服务器监听的端口号,默认为 6379
  • protected-mode: 保护模式,默认为 yes。如果设置为 yes,并且没有设置 bindrequirepass,Redis 只允许本地连接。
  • tcp-backlog: TCP 连接的 backlog 大小,默认为 511
  • timeout: 客户端空闲超时时间(秒),默认为 0(不超时)。
  • tcp-keepalive: TCP keepalive 探测时间(秒),默认为 300

6.2 通用配置

  • daemonize: 是否以守护进程模式运行,默认为 no
  • pidfile: Redis 进程 ID 文件的路径,默认为 /var/run/redis_6379.pid
  • loglevel: 日志级别,默认为 notice。可选值包括:debugverbosenoticewarning
  • logfile: 日志文件的路径,默认为 ""(标准输出)。
  • databases: 数据库数量,默认为 16。Redis 支持多个数据库,可以通过 SELECT 命令切换数据库。
  • always-show-logo: 是否总是在启动时显示logo,默认是yes。

6.3 快照 (Snapshotting)

  • save: RDB 快照的保存策略,默认为:
    save 900 1
    save 300 10
    save 60 10000

    表示在 900 秒内至少有 1 个键被修改,或在 300 秒内至少有 10 个键被修改,或在 60 秒内至少有 10000 个键被修改时,自动保存 RDB 快照。
  • stop-writes-on-bgsave-error: 如果 RDB 快照保存失败,是否停止写操作,默认为 yes
  • rdbcompression: 是否压缩 RDB 文件,默认为 yes
  • rdbchecksum: 是否校验 RDB 文件,默认为 yes
  • dbfilename: RDB 文件的文件名,默认为 dump.rdb
  • dir: RDB 文件和 AOF 文件的存储目录,默认为 ./

6.4 复制 (Replication)

  • replicaof: 如果当前 Redis 实例是复制节点,指定主节点的 IP 地址和端口号。
  • masterauth: 如果主节点设置了密码,指定主节点的密码。
  • replica-serve-stale-data: 当replica和master丢失连接,或者复制正在进行,replica是否响应客户端,默认yes。
  • replica-read-only: 是否设置replica为只读模式,默认是yes
  • 其他复制相关配置

6.5 安全 (Security)

  • requirepass: 设置 Redis 访问密码。强烈建议设置一个强密码。

6.6 限制 (Limits)

  • maxclients: 最大客户端连接数,默认为 10000
  • maxmemory: 最大内存限制,默认为 0(不限制)。
  • maxmemory-policy: 内存达到限制时的淘汰策略,默认为 noeviction(不淘汰)。可选值包括:
    • noeviction: 不淘汰,直接返回错误。
    • allkeys-lru: 淘汰最近最少使用的键(所有键)。
    • volatile-lru: 淘汰最近最少使用的键(设置了过期时间的键)。
    • allkeys-random: 随机淘汰键(所有键)。
    • volatile-random: 随机淘汰键(设置了过期时间的键)。
    • volatile-ttl: 淘汰 TTL 值最小的键(设置了过期时间的键)。
  • maxmemory-samples: LRU和最小TTL算法的采样数量 默认5

6.7 AOF 持久化 (Append Only File)

  • appendonly: 是否启用 AOF 持久化,默认为 no
  • appendfilename: AOF 文件的文件名,默认为 appendonly.aof
  • appendfsync: AOF 文件同步策略,默认为 everysec。可选值包括:
    • no: 不同步,由操作系统决定何时同步。
    • always: 每次写操作都同步。
    • everysec: 每秒同步一次。
  • no-appendfsync-on-rewrite: 在 AOF 重写期间是否禁用 appendfsync,默认为 no
  • auto-aof-rewrite-percentage: AOF 文件增长百分比,默认为 100
  • auto-aof-rewrite-min-size: AOF 文件最小重写大小,默认为 64mb

7. Redis 客户端工具

7.1 redis-cli

redis-cli 是 Redis 自带的命令行客户端,功能强大且易于使用。

常用命令:

  • ping: 测试连接。
  • auth password: 验证密码。
  • select dbindex: 切换数据库。
  • set key value: 设置键值对。
  • get key: 获取键的值。
  • del key: 删除键。
  • keys pattern: 查找匹配的键。
  • info: 查看服务器信息。
  • flushdb: 清空当前数据库。
  • flushall: 清空所有数据库。
  • config get parameter: 获取配置参数的值。
  • config set parameter value: 设置配置参数的值。
  • shutdown: 关闭 Redis 服务器。

7.2 其他图形化客户端

除了 redis-cli,还有许多图形化的 Redis 客户端可供选择,例如:

  • Redis Desktop Manager (RDM): 跨平台、功能强大的 Redis GUI 客户端。
  • Another Redis Desktop Manager: 一款更快、更好、更稳定的Redis桌面(GUI)管理客户端,兼容Windows、Mac、Linux,性能出众,轻松加载海量键值。
  • Medis: macOS 上的 Redis GUI 客户端。
  • RedisInsight: Redis 官方出品的可视化和管理工具。

8. Redis 安全最佳实践

  • 设置强密码: 使用 requirepass 指令设置一个复杂的密码。
  • 绑定 IP 地址: 使用 bind 指令限制 Redis 监听的 IP 地址,避免暴露在公网上。
  • 启用保护模式: 确保 protected-mode 设置为 yes
  • 禁用危险命令: 通过 rename-command 指令禁用或重命名一些危险命令,例如 FLUSHALLFLUSHDBCONFIG 等。
  • 定期备份数据: 使用 RDB 或 AOF 持久化,并定期备份数据到安全的位置。
  • 监控 Redis: 使用 INFO 命令或监控工具监控 Redis 的性能和资源使用情况。
  • 使用防火墙: 使用防火墙限制对 Redis 端口的访问。
  • 以非root用户运行

9. 总结

本教程详细介绍了如何在 Windows、Linux 和 macOS 系统上免费下载、安装和配置 Redis,并解释了 Redis 的基本配置选项和安全最佳实践。希望本教程能帮助您快速上手 Redis,并在您的项目中使用 Redis 提升性能和效率。

请记住,这只是 Redis 的入门指南,Redis 还有许多高级功能和用法等待您去探索。建议您阅读 Redis 官方文档,深入了解 Redis 的各个方面。

THE END
icon
0
icon
打赏
icon
分享
icon
二维码
icon
海报
发表评论
评论列表

赶快来坐沙发