05_开启Redis之旅:安装与配置详解
四、开启 Redis 之旅:安装与配置详解
摘要:本文介绍Redis在Windows、Linux、Mac系统下的安装方法,涵盖下载、解压、配置环境变量及启动等步骤。阐述常见配置含义,列举各系统安装的常见问题及解决办法,还提供了相关参考文档,助力读者安装和配置Redis。
Redis 的官方网站是https://redis.io/ ,在进行安装前,无论您使用何种操作系统,都需要从该官网下载对应的安装文件。接下来,为您详细介绍不同系统下 Redis 的安装与配置方法。
(一)Linux 系统安装步骤
在 Linux 系统环境下,安装 Redis 主要有源码安装和通过包管理器安装这两种常见方式,且不同的 Linux 发行版在安装命令和配置上存在一定差异,下面将以 Ubuntu 和 CentOS 系统为例进行介绍。
Linux 系统下 Redis 的安装和配置过程如下表所示:
| 系统 | 安装方式 | 安装步骤 | 配置位置 |
|---|---|---|---|
| Ubuntu | apt 命令安装 | 1. 执行sudo apt - get update更新软件源2. 执行sudo apt - get install redis - server安装 Redis 服务器及其相关依赖,安装完成后系统自动启动 Redis 服务 |
配置文件通常位于/etc/redis/redis.conf ,可在此文件中进行设置密码、修改端口等配置操作 |
| Ubuntu | 源码安装 | 1. 从 Redis 官方网站(https://redis.io/ )下载源码包2. 在终端中使用tar -zxvf redis - x.x.x.tar.gz解压源码包(“x.x.x” 代表具体的 Redis 版本号)3. 通过cd命令进入解压后的目录4. 执行make命令进行编译5. 编译完成后执行make install命令完成安装 |
配置文件通常位于/etc/redis/redis.conf ,可在此文件中进行设置密码、修改端口等配置操作 |
| CentOS | yum 命令安装 | 1. 执行sudo yum install -y epel - release安装 EPEL 源2. 执行sudo yum install -y redis安装 Redis3. 安装完成后使用sudo systemctl start redis命令启动 Redis 服务 |
配置文件一般在/etc/redis.conf ,可在此对 Redis 进行各种配置 |
| CentOS | 源码安装 | 1. 从官网下载源码包2. 解压后进入解压目录3. 可能需提前执行sudo yum install -y gcc make安装依赖包(如 gcc、make 等)4. 执行make和make install命令 |
配置文件一般在/etc/redis.conf ,可在此对 Redis 进行各种配置 |
源码安装虽然步骤较为繁琐,但用户能够深入了解 Redis 的安装过程,并且可以根据自身的特殊需求,通过调整编译参数等方式对 Redis 进行定制化配置,从而优化其性能。而通过包管理器安装则简单快捷,适合追求快速部署的用户,但在定制性方面存在一定限制。读者可以根据自身的技术水平、实际需求和系统环境,选择最适合自己的安装方法。
(二)Mac 系统安装步骤
使用 Homebrew 安装
Homebrew 是 Mac 系统中一款功能强大且广受欢迎的包管理器,使用它来安装 Redis 非常便捷高效。在使用 Homebrew 安装 Redis 之前,首先要确保你的 Mac 系统已经安装了 Homebrew。若尚未安装,可在 Mac 的终端中执行以下命令进行安装:
/bin/bash -c "\$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
这条命令会从 Homebrew 的官方安装脚本地址下载并执行安装程序,安装过程中可能需要输入系统密码进行确认。安装完成后,在终端中执行安装 Redis 的命令:
brew install redis
Homebrew 会自动从其软件仓库中下载 Redis 及其所有依赖项,并进行安装。安装完成后,Homebrew 会自动为 Redis 配置好相关的环境变量,用户无需手动进行设置,大大简化了安装流程。
(三)Windows 系统安装指南
在 Windows 系统下,安装 Redis 主要有以下两种方法:
方法 1:使用微软维护的 Redis for Windows 版本
微软的 Open Tech 团队曾维护过 Redis 的 Windows 端口。使用这个版本相对简单易用。
下载:前往相关下载渠道,下载 Redis for Windows 的最新版本。
解压:解压下载的 ZIP 文件到你想安装的目录。
启动服务端:打开解压目录中的 redis-server.exe 启动 Redis 服务。
启动客户端:打开另一个命令提示符窗口,使用 redis-cli.exe 与 Redis 进行交互。
示例命令:
redis-server.exe
redis-cli.exe
方法 2:使用 WSL(Windows Subsystem for Linux)
如果您正在使用 Windows 10 或更高版本,WSL 是一个很好的选择,它允许在 Windows 上运行 Linux 命令行环境。
启用 WSL:打开 PowerShell 并以管理员身份运行以下命令:
wsl --install
这将安装默认的 Ubuntu 发行版。
安装 Redis:启动 Ubuntu 终端并运行以下命令:
sudo apt update
sudo apt install redis-server
启动 Redis:运行命令启动 Redis 服务:
sudo service redis-server start
完成安装后,配置环境变量是安装过程中的关键环节。具体操作步骤如下:
首先,在系统桌面上找到 “此电脑” 图标,右键点击并选择 “属性” 选项;
接着,在弹出的窗口中,点击 “高级系统设置”;
然后,在 “系统属性” 窗口的 “高级” 标签下,点击 “环境变量” 按钮;
在 “环境变量” 设置页面中,于 “系统变量” 列表里找到 “Path” 变量,点击 “编辑”;
最后,在弹出的 “编辑环境变量” 窗口中,点击 “新建”,并添加 Redis 的安装目录路径(若是通过 WSL 安装,路径设置有所不同,需根据 WSL 中 Ubuntu 系统内 Redis 的安装路径进行配置 ),完成后点击 “确定” 保存设置。
正确配置环境变量是确保系统能够准确找到 Redis 执行文件的关键,若路径设置错误可能导致系统无法找到 Redis 命令。
3. 安装验证
无论是通过哪种方式安装完成后,都需要对 Redis 的安装结果进行验证,以确保其能够正常运行。在终端中输入 “redis-cli” 命令,如果能够成功进入 Redis 的命令行界面,并且可以执行一些简单的测试命令,如输入 “ping” 并回车,若返回 “PONG”,则说明 Redis 已经成功安装并且可以正常工作。
(四)Redis 常见配置及含义
Redis 的配置文件(如在 Linux 系统的/etc/redis/redis.conf )包含众多可配置项,合理设置这些配置项能够优化 Redis 的性能、提升安全性以及满足不同的业务需求。以下是一些常见配置及其含义:
1. 网络相关配置
bind:指定 Redis 服务器绑定的 IP 地址。默认值通常是127.0.0.1,表示只允许本地访问。如果希望 Redis 可以被其他机器访问,可将其设置为服务器的实际 IP 地址,或者设置为0.0.0.0允许所有 IP 访问,但这样会存在一定安全风险,建议结合requirepass配置密码使用。
port:设置 Redis 服务器监听的端口,默认值为6379。如果该端口被其他程序占用,可修改此端口号。
2. 安全相关配置
requirepass:设置 Redis 访问密码。在未设置密码的情况下,任何可以访问 Redis 服务器的客户端都可以执行命令,存在安全隐患。设置密码后,客户端在连接 Redis 时需要通过AUTH命令进行密码验证。
protected - mode:保护模式,默认开启。在保护模式下,如果没有配置bind且没有设置requirepass,Redis 只允许本地连接,防止外部未经授权的访问。
3. 持久化相关配置
save:用于配置 Redis 的 RDB 持久化策略。例如save 900 1表示在 900 秒内如果至少有 1 个键被修改,则执行一次 RDB 快照保存。可配置多个save条件,如save 300 10 (300 秒内至少 10 个键被修改) 、save 60 10000 (60 秒内至少 10000 个键被修改) 。
appendonly:开启或关闭 AOF 持久化功能,默认关闭。开启后,Redis 会将写命令追加到 AOF 文件中,通过重写机制来控制 AOF 文件的大小。AOF 持久化可以提供更高的数据安全性,在 Redis 重启时通过重放 AOF 文件中的命令来恢复数据。
4. 内存相关配置
maxmemory:设置 Redis 可以使用的最大内存容量。当 Redis 使用的内存达到该限制时,会根据maxmemory - policy配置的策略来处理新的写入请求,例如删除旧数据、拒绝写入等。
maxmemory - policy:设置内存达到maxmemory限制时的处理策略。常见的策略有volatile - lru (在设置了过期时间的键中使用 LRU 算法淘汰键) 、allkeys - lru (在所有键中使用 LRU 算法淘汰键) 、volatile - ttl (在设置了过期时间的键中,淘汰即将过期的键) 、allkeys - random (随机淘汰任意键) 、volatile - random (在设置了过期时间的键中随机淘汰键) 、noeviction (不淘汰任何键,新写入操作会报错) 。
5. 其他配置
daemonize:设置 Redis 是否以守护进程方式运行,默认值为no。在 Linux 系统中,通常将其设置为yes,这样 Redis 会在后台运行,不会占用终端会话。
logfile:指定 Redis 的日志文件路径。通过查看日志文件,可以了解 Redis 的运行状态、错误信息等,方便进行故障排查和性能优化。例如logfile "/var/log/redis/redis.log" 。
合理配置 Redis 可以使其更好地适应不同的应用场景和业务需求。在修改配置文件后,需要重启 Redis 服务使配置生效。同时,在生产环境中进行配置修改时,应谨慎操作,避免因配置不当导致 Redis 服务异常。
(五)参考文档
Redis 官方文档:https://redis.io/docs/ ,这是 Redis 最权威的资料来源,涵盖了安装、配置、命令、原理等各个方面的详细信息。
Redis 官方 GitHub 仓库:https://github.com/redis/redis ,在这里可以获取 Redis 的最新源码,查看开发动态、提交的问题和解决方案,对于深入研究 Redis 的开发者非常有帮助。

浙公网安备 33010602011771号