文章目录Redis 安装与启动快速搭建你的第一个 Redis 环境一、前言二、为什么要在 Linux 上安装三、CentOS 安装 Redis3.1 CentOS 8 安装推荐设置开机自启动3.2 CentOS 7 安装四、Ubuntu 安装 Redis五、配置远程连接5.1 找到配置文件5.2 修改两个关键配置项第一处修改 bind 地址第二处关闭保护模式5.3 CentOS 7 额外的配置步骤启动守护进程设置工作目录设置日志目录六、启动与停止 Redis6.1 CentOS 8 / Ubuntu使用 systemd 管理6.2 CentOS 7手动启动七、Redis 的重要文件和目录7.1 可执行程序7.2 配置文件7.3 持久化文件目录7.4 日志文件目录八、用 redis-cli 连接并发出第一条命令8.1 两种使用方式方式一交互式方式二单命令模式8.2 连接本机时可以省略参数8.3 客户端与服务端的交互过程九、总结9.1 常用命令速查Redis 安装与启动快速搭建你的第一个 Redis 环境一、前言这一篇讲什么在 Linux 上安装 Redis配置好远程连接并用 redis-cli 发出第一条命令核心内容为什么选择在 Linux 上安装 RedisCentOS 7 / CentOS 8 / Ubuntu 三种环境下的安装步骤Redis 的重要文件和目录都是干什么的如何用 redis-cli 连接并操作 Redis上一篇认识了 Redis 的特性和应用场景这一篇动手把环境搭起来。工欲善其事必先利其器——后续所有的学习都依赖一个跑起来的 Redis 实例。二、为什么要在 Linux 上安装Redis 官方不支持 Windows 操作系统。这是有充分的技术原因Redis 的很多核心特性比如 fork 实现 RDB 快照、epoll 实现 IO 多路复用都深度依赖 Linux 系统调用移植到 Windows 上需要付出极大的维护成本而且性能表现和稳定性都无法保证。虽然微软在 GitHub 上维护了一个 Windows 移植版本但功能和原版相差较大不建议用来学习。结论老老实实在 Linux 上装。如果你用的是 Windows 开发机可以开一台 Linux 虚拟机VMware / VirtualBox或者直接用云服务器阿里云、腾讯云都有学生优惠效果是一样的。本教程选择安装Redis 5.0 版本。原因是 5.0 已经支持了绝大多数核心功能特性而且相比 7.0 安装更简单适合入门学习。三、CentOS 安装 Redis3.1 CentOS 8 安装推荐CentOS 8 的官方仓库中已经包含了 Redis 5.0安装非常简单一条命令搞定[roothost ~]# yum install -y redis安装完成后输出最后一行应该显示Complete!。设置开机自启动[roothost ~]# systemctl enable redis执行后会看到类似这样的输出说明已经创建了 systemd 服务链接Created symlink /etc/systemd/system/multi-user.target.wants/redis.service → /usr/lib/systemd/system/redis.service.3.2 CentOS 7 安装CentOS 7 官方仓库里没有直接包含 Redis需要先安装 SCLSoftware Collections源再从里面安装# 第一步安装 SCL 源yuminstallcentos-release-scl-rh# 第二步安装 Redisyuminstallrh-redis5-redisCentOS 7 安装完之后Redis 的可执行文件藏在/opt/rh/rh-redis5/root/usr/bin/这个很深的目录里每次使用都要打一长串路径非常不方便。我们通过符号链接把它们映射到/usr/bin/下# 进入 /usr/bin 目录cd/usr/bin# 创建符号链接ln-s/opt/rh/rh-redis5/root/usr/bin/redis-server ./redis-serverln-s/opt/rh/rh-redis5/root/usr/bin/redis-sentinel ./redis-sentinelln-s/opt/rh/rh-redis5/root/usr/bin/redis-cli ./redis-cli同样把配置文件目录也做一个符号链接方便后续访问cd/etc/ln-s/etc/opt/rh/rh-redis5/ ./redis四、Ubuntu 安装 RedisUbuntu 的安装是三种系统里最简单的一条命令搞定sudoaptupdatesudoaptinstallredis-server-y等待安装完成即可Ubuntu 会自动把 Redis 注册为系统服务。五、配置远程连接安装完成后默认情况下 Redis只允许本机127.0.0.1连接。如果你是在云服务器上安装 Redis想从自己的开发机远程连接就必须修改配置文件开放远程访问。5.1 找到配置文件CentOS 8配置文件位于/etc/redis.confCentOS 7做了符号链接之后/etc/redis/redis.confUbuntu配置文件位于/etc/redis/redis.conf5.2 修改两个关键配置项用任意文本编辑器vim、nano 都行打开配置文件找到并修改以下两处第一处修改 bind 地址找到这一行bind127.0.0.1将其改为bind0.0.0.00.0.0.0表示监听所有网络接口允许任意 IP 连接。第二处关闭保护模式找到这一行protected-modeyes将其改为protected-mode no保护模式开启时Redis 会拒绝来自非本机的连接请求我们关掉它以允许远程访问。注意在生产环境中开放远程访问一定要同时配置防火墙规则和 Redis 访问密码通过requirepass配置项否则 Redis 实例会完全暴露在公网上存在安全风险。学习环境下可以先忽略这点。5.3 CentOS 7 额外的配置步骤CentOS 7 安装的 Redis 还需要做一些额外配置让它能后台运行并正确记录日志。启动守护进程在配置文件中找到daemonize no改为daemonizeyes这样 Redis 启动后会在后台运行不会占用当前终端。设置工作目录先创建工作目录mkdir-p/var/lib/redis然后在配置文件中设置dir/var/lib/redisRedis 的持久化文件RDB、AOF会保存在这个目录下。设置日志目录先创建日志目录mkdir-p/var/log/redis/然后在配置文件中设置logfile /var/log/redis/redis-server.log六、启动与停止 Redis6.1 CentOS 8 / Ubuntu使用 systemd 管理CentOS 8 和 Ubuntu 都通过 systemd 统一管理服务推荐用这种方式操作 Redis比直接跑命令更规范。CentOS 8# 启动systemctl start redis# 停止systemctl stop redis# 重启systemctl restart redisUbuntu# 启动serviceredis-server start# 停止serviceredis-server stop# 重启serviceredis-server restart启动之后验证 Redis 是否正在监听 6379 端口netstat-nlpt|grep6379输出如下说明启动成功tcp000.0.0.0:63790.0.0.0:* LISTEN31000/redis-server6.2 CentOS 7手动启动# 启动指定配置文件redis-server /etc/redis/redis.conf停止时先查看进程 ID再 kill 掉# 查看 redis 进程psaux|grepredis# 杀掉进程替换成实际的进程 IDkill进程ID七、Redis 的重要文件和目录安装完 Redis 之后有几个重要的文件和目录需要了解后续学习中会频繁和它们打交道。7.1 可执行程序Redis 安装后会在/usr/bin/下提供以下几个可执行文件文件作用redis-serverRedis 服务端主程序启动 Redis 实例redis-cli命令行客户端学习阶段最常用的工具redis-sentinel哨兵程序软链接指向 redis-serverredis-check-aofAOF 文件修复工具软链接指向 redis-serverredis-check-rdbRDB 文件修复工具软链接指向 redis-serverredis-benchmark性能基准测试工具用于压测 Redisredis-shutdown专用停止脚本可以看到除了redis-cli和redis-benchmark其余几个程序本质上都是redis-server的软链接通过不同的命令名触发不同的启动模式。7.2 配置文件文件作用/etc/redis.conf或/etc/redis/redis.confRedis 服务器的主配置文件控制 Redis 的所有行为/etc/redis-sentinel.confRedis 哨兵的配置文件讲哨兵章节时会用到7.3 持久化文件目录/var/lib/redis/Redis 持久化产生的 RDB 快照文件.rdb和 AOF 日志文件.aof默认保存在这个目录下。后续讲持久化的时候可以直接来这里观察文件的变化。7.4 日志文件目录/var/log/redis/Redis 运行期间产生的日志文件保存在这里默认按天分割较旧的日志文件会用 gzip 压缩存储。后续很多章节会通过日志来观察 Redis 的内部行为比如主从复制时的同步过程、持久化触发时机等。八、用 redis-cli 连接并发出第一条命令Redis 跑起来了接下来用redis-cli连上去发出我们的第一条命令。8.1 两种使用方式redis-cli有两种使用方式方式一交互式连接到 Redis 后进入交互模式后续所有命令直接输入不需要每次都带上redis-cliredis-cli-h127.0.0.1-p6379127.0.0.1:6379pingPONG127.0.0.1:6379setmykey hello OK127.0.0.1:6379get mykeyhelloping命令是 Redis 的心跳命令返回PONG说明连接正常Redis 运行一切正常。方式二单命令模式直接在命令行里执行单条 Redis 命令得到结果后退出[roothost ~]# redis-cli -h 127.0.0.1 -p 6379 pingPONG[roothost ~]# redis-cli -h 127.0.0.1 -p 6379 set mykey helloOK[roothost ~]# redis-cli -h 127.0.0.1 -p 6379 get mykeyhello这种方式适合在脚本里调用 Redis 命令。8.2 连接本机时可以省略参数由于 Redis 默认监听127.0.0.1:6379如果是连接本机的 Redis-h和-p参数可以直接省略redis-cli127.0.0.1:6379pingPONG效果完全一样。后续的讲解中我们基本都用这种简写方式。8.3 客户端与服务端的交互过程理解 redis-cli 和 Redis 服务端之间的关系很重要[Redis 客户端 redis-cli] │ │ 1. 发送命令通过 TCP 网络 ↓ [Redis 服务端 redis-server] │ │ 2. 执行命令 │ 3. 返回结果 ↓ [Redis 客户端 redis-cli] │ │ 4. 显示结果给用户客户端和服务端之间通过RESPRedis Serialization Protocol协议通信这是 Redis 自己定义的一套简单高效的文本协议。我们平时用 redis-cli 的时候完全感知不到这一层但理解这个结构有助于后续理解 Redis 的网络模型。九、总结现在你已经掌握了✅为什么用 LinuxRedis 深度依赖 Linux 系统特性官方不支持 Windows✅三种系统的安装方式CentOS 8yum 一键安装、CentOS 7SCL 源 符号链接、Ubuntuapt 一键安装✅关键配置修改bind 0.0.0.0protected-mode no开放远程连接✅启动与停止systemd 管理CentOS 8 / Ubuntu或手动启动CentOS 7✅重要文件和目录可执行程序在/usr/bin/配置文件在/etc/redis/持久化文件在/var/lib/redis/日志在/var/log/redis/✅redis-cli 基本使用交互式和单命令两种模式ping命令验证连通性9.1 常用命令速查操作CentOS 8Ubuntu启动 Redissystemctl start redisservice redis-server start停止 Redissystemctl stop redisservice redis-server stop重启 Redissystemctl restart redisservice redis-server restart开机自启systemctl enable redis安装后自动配置连接客户端redis-cliredis-cli验证连通redis-cli pingredis-cli ping下一篇预告Redis 基础命令与数据类型入门 —— 全局命令详解、数据结构与内部编码概览、单线程架构原理以及 String 类型的全部命令和典型使用场景。
【Redis篇】Redis 安装与启动:快速搭建一个 Redis 环境
发布时间:2026/5/23 7:05:54
文章目录Redis 安装与启动快速搭建你的第一个 Redis 环境一、前言二、为什么要在 Linux 上安装三、CentOS 安装 Redis3.1 CentOS 8 安装推荐设置开机自启动3.2 CentOS 7 安装四、Ubuntu 安装 Redis五、配置远程连接5.1 找到配置文件5.2 修改两个关键配置项第一处修改 bind 地址第二处关闭保护模式5.3 CentOS 7 额外的配置步骤启动守护进程设置工作目录设置日志目录六、启动与停止 Redis6.1 CentOS 8 / Ubuntu使用 systemd 管理6.2 CentOS 7手动启动七、Redis 的重要文件和目录7.1 可执行程序7.2 配置文件7.3 持久化文件目录7.4 日志文件目录八、用 redis-cli 连接并发出第一条命令8.1 两种使用方式方式一交互式方式二单命令模式8.2 连接本机时可以省略参数8.3 客户端与服务端的交互过程九、总结9.1 常用命令速查Redis 安装与启动快速搭建你的第一个 Redis 环境一、前言这一篇讲什么在 Linux 上安装 Redis配置好远程连接并用 redis-cli 发出第一条命令核心内容为什么选择在 Linux 上安装 RedisCentOS 7 / CentOS 8 / Ubuntu 三种环境下的安装步骤Redis 的重要文件和目录都是干什么的如何用 redis-cli 连接并操作 Redis上一篇认识了 Redis 的特性和应用场景这一篇动手把环境搭起来。工欲善其事必先利其器——后续所有的学习都依赖一个跑起来的 Redis 实例。二、为什么要在 Linux 上安装Redis 官方不支持 Windows 操作系统。这是有充分的技术原因Redis 的很多核心特性比如 fork 实现 RDB 快照、epoll 实现 IO 多路复用都深度依赖 Linux 系统调用移植到 Windows 上需要付出极大的维护成本而且性能表现和稳定性都无法保证。虽然微软在 GitHub 上维护了一个 Windows 移植版本但功能和原版相差较大不建议用来学习。结论老老实实在 Linux 上装。如果你用的是 Windows 开发机可以开一台 Linux 虚拟机VMware / VirtualBox或者直接用云服务器阿里云、腾讯云都有学生优惠效果是一样的。本教程选择安装Redis 5.0 版本。原因是 5.0 已经支持了绝大多数核心功能特性而且相比 7.0 安装更简单适合入门学习。三、CentOS 安装 Redis3.1 CentOS 8 安装推荐CentOS 8 的官方仓库中已经包含了 Redis 5.0安装非常简单一条命令搞定[roothost ~]# yum install -y redis安装完成后输出最后一行应该显示Complete!。设置开机自启动[roothost ~]# systemctl enable redis执行后会看到类似这样的输出说明已经创建了 systemd 服务链接Created symlink /etc/systemd/system/multi-user.target.wants/redis.service → /usr/lib/systemd/system/redis.service.3.2 CentOS 7 安装CentOS 7 官方仓库里没有直接包含 Redis需要先安装 SCLSoftware Collections源再从里面安装# 第一步安装 SCL 源yuminstallcentos-release-scl-rh# 第二步安装 Redisyuminstallrh-redis5-redisCentOS 7 安装完之后Redis 的可执行文件藏在/opt/rh/rh-redis5/root/usr/bin/这个很深的目录里每次使用都要打一长串路径非常不方便。我们通过符号链接把它们映射到/usr/bin/下# 进入 /usr/bin 目录cd/usr/bin# 创建符号链接ln-s/opt/rh/rh-redis5/root/usr/bin/redis-server ./redis-serverln-s/opt/rh/rh-redis5/root/usr/bin/redis-sentinel ./redis-sentinelln-s/opt/rh/rh-redis5/root/usr/bin/redis-cli ./redis-cli同样把配置文件目录也做一个符号链接方便后续访问cd/etc/ln-s/etc/opt/rh/rh-redis5/ ./redis四、Ubuntu 安装 RedisUbuntu 的安装是三种系统里最简单的一条命令搞定sudoaptupdatesudoaptinstallredis-server-y等待安装完成即可Ubuntu 会自动把 Redis 注册为系统服务。五、配置远程连接安装完成后默认情况下 Redis只允许本机127.0.0.1连接。如果你是在云服务器上安装 Redis想从自己的开发机远程连接就必须修改配置文件开放远程访问。5.1 找到配置文件CentOS 8配置文件位于/etc/redis.confCentOS 7做了符号链接之后/etc/redis/redis.confUbuntu配置文件位于/etc/redis/redis.conf5.2 修改两个关键配置项用任意文本编辑器vim、nano 都行打开配置文件找到并修改以下两处第一处修改 bind 地址找到这一行bind127.0.0.1将其改为bind0.0.0.00.0.0.0表示监听所有网络接口允许任意 IP 连接。第二处关闭保护模式找到这一行protected-modeyes将其改为protected-mode no保护模式开启时Redis 会拒绝来自非本机的连接请求我们关掉它以允许远程访问。注意在生产环境中开放远程访问一定要同时配置防火墙规则和 Redis 访问密码通过requirepass配置项否则 Redis 实例会完全暴露在公网上存在安全风险。学习环境下可以先忽略这点。5.3 CentOS 7 额外的配置步骤CentOS 7 安装的 Redis 还需要做一些额外配置让它能后台运行并正确记录日志。启动守护进程在配置文件中找到daemonize no改为daemonizeyes这样 Redis 启动后会在后台运行不会占用当前终端。设置工作目录先创建工作目录mkdir-p/var/lib/redis然后在配置文件中设置dir/var/lib/redisRedis 的持久化文件RDB、AOF会保存在这个目录下。设置日志目录先创建日志目录mkdir-p/var/log/redis/然后在配置文件中设置logfile /var/log/redis/redis-server.log六、启动与停止 Redis6.1 CentOS 8 / Ubuntu使用 systemd 管理CentOS 8 和 Ubuntu 都通过 systemd 统一管理服务推荐用这种方式操作 Redis比直接跑命令更规范。CentOS 8# 启动systemctl start redis# 停止systemctl stop redis# 重启systemctl restart redisUbuntu# 启动serviceredis-server start# 停止serviceredis-server stop# 重启serviceredis-server restart启动之后验证 Redis 是否正在监听 6379 端口netstat-nlpt|grep6379输出如下说明启动成功tcp000.0.0.0:63790.0.0.0:* LISTEN31000/redis-server6.2 CentOS 7手动启动# 启动指定配置文件redis-server /etc/redis/redis.conf停止时先查看进程 ID再 kill 掉# 查看 redis 进程psaux|grepredis# 杀掉进程替换成实际的进程 IDkill进程ID七、Redis 的重要文件和目录安装完 Redis 之后有几个重要的文件和目录需要了解后续学习中会频繁和它们打交道。7.1 可执行程序Redis 安装后会在/usr/bin/下提供以下几个可执行文件文件作用redis-serverRedis 服务端主程序启动 Redis 实例redis-cli命令行客户端学习阶段最常用的工具redis-sentinel哨兵程序软链接指向 redis-serverredis-check-aofAOF 文件修复工具软链接指向 redis-serverredis-check-rdbRDB 文件修复工具软链接指向 redis-serverredis-benchmark性能基准测试工具用于压测 Redisredis-shutdown专用停止脚本可以看到除了redis-cli和redis-benchmark其余几个程序本质上都是redis-server的软链接通过不同的命令名触发不同的启动模式。7.2 配置文件文件作用/etc/redis.conf或/etc/redis/redis.confRedis 服务器的主配置文件控制 Redis 的所有行为/etc/redis-sentinel.confRedis 哨兵的配置文件讲哨兵章节时会用到7.3 持久化文件目录/var/lib/redis/Redis 持久化产生的 RDB 快照文件.rdb和 AOF 日志文件.aof默认保存在这个目录下。后续讲持久化的时候可以直接来这里观察文件的变化。7.4 日志文件目录/var/log/redis/Redis 运行期间产生的日志文件保存在这里默认按天分割较旧的日志文件会用 gzip 压缩存储。后续很多章节会通过日志来观察 Redis 的内部行为比如主从复制时的同步过程、持久化触发时机等。八、用 redis-cli 连接并发出第一条命令Redis 跑起来了接下来用redis-cli连上去发出我们的第一条命令。8.1 两种使用方式redis-cli有两种使用方式方式一交互式连接到 Redis 后进入交互模式后续所有命令直接输入不需要每次都带上redis-cliredis-cli-h127.0.0.1-p6379127.0.0.1:6379pingPONG127.0.0.1:6379setmykey hello OK127.0.0.1:6379get mykeyhelloping命令是 Redis 的心跳命令返回PONG说明连接正常Redis 运行一切正常。方式二单命令模式直接在命令行里执行单条 Redis 命令得到结果后退出[roothost ~]# redis-cli -h 127.0.0.1 -p 6379 pingPONG[roothost ~]# redis-cli -h 127.0.0.1 -p 6379 set mykey helloOK[roothost ~]# redis-cli -h 127.0.0.1 -p 6379 get mykeyhello这种方式适合在脚本里调用 Redis 命令。8.2 连接本机时可以省略参数由于 Redis 默认监听127.0.0.1:6379如果是连接本机的 Redis-h和-p参数可以直接省略redis-cli127.0.0.1:6379pingPONG效果完全一样。后续的讲解中我们基本都用这种简写方式。8.3 客户端与服务端的交互过程理解 redis-cli 和 Redis 服务端之间的关系很重要[Redis 客户端 redis-cli] │ │ 1. 发送命令通过 TCP 网络 ↓ [Redis 服务端 redis-server] │ │ 2. 执行命令 │ 3. 返回结果 ↓ [Redis 客户端 redis-cli] │ │ 4. 显示结果给用户客户端和服务端之间通过RESPRedis Serialization Protocol协议通信这是 Redis 自己定义的一套简单高效的文本协议。我们平时用 redis-cli 的时候完全感知不到这一层但理解这个结构有助于后续理解 Redis 的网络模型。九、总结现在你已经掌握了✅为什么用 LinuxRedis 深度依赖 Linux 系统特性官方不支持 Windows✅三种系统的安装方式CentOS 8yum 一键安装、CentOS 7SCL 源 符号链接、Ubuntuapt 一键安装✅关键配置修改bind 0.0.0.0protected-mode no开放远程连接✅启动与停止systemd 管理CentOS 8 / Ubuntu或手动启动CentOS 7✅重要文件和目录可执行程序在/usr/bin/配置文件在/etc/redis/持久化文件在/var/lib/redis/日志在/var/log/redis/✅redis-cli 基本使用交互式和单命令两种模式ping命令验证连通性9.1 常用命令速查操作CentOS 8Ubuntu启动 Redissystemctl start redisservice redis-server start停止 Redissystemctl stop redisservice redis-server stop重启 Redissystemctl restart redisservice redis-server restart开机自启systemctl enable redis安装后自动配置连接客户端redis-cliredis-cli验证连通redis-cli pingredis-cli ping下一篇预告Redis 基础命令与数据类型入门 —— 全局命令详解、数据结构与内部编码概览、单线程架构原理以及 String 类型的全部命令和典型使用场景。