免费下载Redis:安装与配置教程
免费下载Redis:安装与配置超详细教程(Windows、Linux、macOS)
Redis (REmote DIctionary Server) 是一个开源的、内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。由于其高性能、丰富的数据类型支持以及活跃的社区,Redis 已经成为现代应用程序开发中不可或缺的一部分。
本教程将详细指导您如何在不同的操作系统(Windows、Linux 和 macOS)上免费下载、安装和配置 Redis,并提供一些基本的配置优化建议。
文章目录:
- Redis 的优势与应用场景
- 下载 Redis
- 2.1 官方网站下载
- 2.2 通过包管理器下载 (Linux & macOS)
- Windows 系统安装与配置 Redis
- 3.1 解压与目录结构
- 3.2 启动 Redis 服务
- 3.3 配置 Redis (redis.windows.conf)
- 3.4 将 Redis 添加到系统服务(可选)
- 3.5 测试 Redis 连接
- 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 连接
- macOS 系统安装与配置 Redis
- 5.1 使用 Homebrew 安装
- 5.2 启动、停止和重启 Redis 服务
- 5.3 配置 Redis (redis.conf)
- 5.4测试 Redis连接
- 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)
- Redis 客户端工具
- 7.1 redis-cli
- 7.2 其他图形化客户端
- Redis 安全最佳实践
- 总结
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 官方网站下载
- 访问 Redis 官方网站: 打开浏览器,访问 Redis 官方网站 https://redis.io/download/。
- 选择稳定版本: 在下载页面,找到 "Stable" 版本的下载链接。通常会提供多个版本的压缩包(例如
.tar.gz
格式),选择适合您操作系统的版本。 - 下载压缩包: 点击链接下载 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 解压与目录结构
- 解压: 将从官方网站下载的 Redis 压缩包(通常是
.zip
格式)解压到一个合适的目录,例如C:\Redis
。 - 目录结构: 解压后,您会看到以下主要文件和目录:
redis-server.exe
: Redis 服务器程序。redis-cli.exe
: Redis 命令行客户端。redis.windows.conf
: Redis 配置文件 (Windows 版本)。redis.windows-service.conf
: Redis 服务配置文件(用于将 Redis 安装为 Windows 服务)。
3.2 启动 Redis 服务
- 打开命令提示符: 按下
Win + R
,输入cmd
,然后按回车键。 - 切换到 Redis 目录: 使用
cd
命令切换到 Redis 的安装目录,例如:
bash
cd C:\Redis - 启动 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 就可以在后台自动启动,无需手动运行。
- 以管理员身份运行命令提示符: 右键单击“开始”按钮,选择“命令提示符(管理员)”或“Windows PowerShell(管理员)”。
- 切换到 Redis 目录: 使用
cd
命令切换到 Redis 的安装目录。 - 安装 Redis 服务: 运行以下命令将 Redis 安装为 Windows 服务:
bash
redis-server.exe --service-install redis.windows-service.conf --loglevel verbose - 启动 Redis 服务: 运行以下命令启动 Redis 服务:
bash
redis-server.exe --service-start
您也可以使用以下命令停止和卸载 Redis 服务:- 停止服务:
redis-server.exe --service-stop
- 卸载服务:
redis-server.exe --service-uninstall
- 停止服务:
3.5 测试 Redis 连接
- 打开另一个命令提示符窗口: 不要关闭之前启动 Redis 服务的窗口。
- 切换到 Redis 目录: 使用
cd
命令切换到 Redis 的安装目录。 - 运行 redis-cli: 运行以下命令启动 Redis 命令行客户端:
bash
redis-cli.exe
如果 Redis 服务正常运行,您将看到 Redis 的命令行提示符,例如127.0.0.1:6379>
。 - 执行 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:
- 更新软件包列表:
bash
sudo apt update - 安装 Redis:
bash
sudo apt install redis-server
安装完成后,Redis 服务通常会自动启动。
CentOS/Fedora/RHEL:
- 安装 EPEL 源(如果还没有):
bash
sudo yum install epel-release - 安装 Redis:
bash
sudo yum install redis
安装完成后,Redis 服务通常不会自动启动,需要手动启动。
4.2 从源码编译安装
如果您需要安装特定版本的 Redis,或者希望自定义编译选项,可以从源码编译安装。
4.2.1 下载源码并解压
- 下载源码: 从 Redis 官方网站下载 Redis 源码包(
.tar.gz
格式)。 - 解压源码: 使用
tar
命令解压源码包:
bash
tar xzf redis-x.y.z.tar.gz # 将 x.y.z 替换为实际的版本号 - 进入源码目录:
bash
cd redis-x.y.z
4.2.2 编译和安装
- 编译: 运行
make
命令编译 Redis:
bash
make - 安装(可选): 运行
make install
命令将 Redis 安装到系统目录(通常是/usr/local/bin
):
bash
sudo make install
如果您不运行make install
,Redis 的可执行文件(redis-server
、redis-cli
等)将位于源码目录的src
子目录中。
4.2.3 创建用户和目录(可选,推荐)
为了安全起见,建议创建一个专门的 Redis 用户和组,并为 Redis 数据和日志创建单独的目录。
- 创建 Redis 用户和组:
bash
sudo groupadd redis
sudo useradd -g redis -s /sbin/nologin -d /var/lib/redis redis - 创建数据目录:
bash
sudo mkdir /var/lib/redis
sudo chown redis:redis /var/lib/redis - 创建日志目录:
bash
sudo mkdir /var/log/redis
sudo chown redis:redis /var/log/redis
4.2.4 复制配置文件
- 复制配置文件: 将 Redis 源码目录中的
redis.conf
文件复制到/etc/redis
目录:
bash
sudo mkdir /etc/redis
sudo cp redis.conf /etc/redis/
4.2.5 创建 systemd 服务(可选,推荐)
为了方便管理 Redis 服务,可以创建一个 systemd 服务文件。
-
创建服务文件: 使用文本编辑器创建一个名为
/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 installExecStart=/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
``
ExecStart
**注意:** 请根据您的实际安装路径和配置修改和
ExecStop` 行。 -
重新加载 systemd 配置:
bash
sudo systemctl daemon-reload
4.3 配置 Redis (redis.conf)
Redis 的配置文件 redis.conf
位于 /etc/redis/redis.conf
(如果使用包管理器安装)或 /etc/redis/
(如果从源码编译安装)。您可以使用文本编辑器(例如 vi
、nano
)打开并编辑此文件。
重要的配置选项与 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 安装
- 安装 Homebrew(如果还没有): 打开终端,运行以下命令安装 Homebrew:
bash
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" - 安装 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
,并且没有设置bind
和requirepass
,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
。可选值包括:debug
、verbose
、notice
、warning
。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
指令禁用或重命名一些危险命令,例如FLUSHALL
、FLUSHDB
、CONFIG
等。 - 定期备份数据: 使用 RDB 或 AOF 持久化,并定期备份数据到安全的位置。
- 监控 Redis: 使用
INFO
命令或监控工具监控 Redis 的性能和资源使用情况。 - 使用防火墙: 使用防火墙限制对 Redis 端口的访问。
- 以非root用户运行
9. 总结
本教程详细介绍了如何在 Windows、Linux 和 macOS 系统上免费下载、安装和配置 Redis,并解释了 Redis 的基本配置选项和安全最佳实践。希望本教程能帮助您快速上手 Redis,并在您的项目中使用 Redis 提升性能和效率。
请记住,这只是 Redis 的入门指南,Redis 还有许多高级功能和用法等待您去探索。建议您阅读 Redis 官方文档,深入了解 Redis 的各个方面。





赶快来坐沙发