课程 在 Redis 技能树

Redis 中级到高级

在本课程中,深入研究 Redis 的高级主题,如键管理、数据结构(列表、集合、排序集合、哈希)、事务、发布/订阅 (Pub/Sub)、Lua 脚本、持久化、安全性、性能监控、HyperLogLog 和集群管理。

数据库Redis

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

Redis 中级到高级通过 13 个引导实验扩展命令行 Redis 技能。你会从基础键操作进入更丰富的集合运算、事务、消息、服务端 Lua、持久化、安全设置、性能检查、近似计数与集群管理。

尽管课程名称如此,所有实验都采用分步 Beginner 形式。主题广度达到中高级,但练习仍提供完整引导,并针对本地 Redis 实例,而不是生产应用。

你将学到什么

  • 重命名和移动键、批量操作值,并使用 SCAN 遍历键空间
  • 使用专用命令操作列表、集合、有序集合和哈希
  • 排队、执行、验证和放弃 Redis 事务
  • 在多个 redis-cli 会话之间发布和接收频道或模式消息
  • 使用 EVAL 执行带参数 Lua,并通过 SCRIPT LOAD 和 EVALSHA 加载与复用脚本
  • 配置 RDB 和 AOF 持久化、触发保存、查看保存时间并重写 AOF 数据
  • 设置密码认证、评估危险命令,并检查延迟、内存和慢查询
  • 使用 HyperLogLog 估算基数,并创建、检查、扩展和重新分片本地 Redis 集群

本课程适合谁

本课程适合已掌握 redis-cli 基础键值操作、希望在引导下了解更广泛运维功能的 Redis 使用者,也适合准备在大型系统中应用消息、脚本、持久化、诊断或集群概念的开发者与系统管理员。

前置要求: 你应熟悉通过 redis-cli 连接并使用 SET、GET 等基础命令,也需要基本终端技能。无需 Lua 或集群管理经验,因为每套流程都有引导。

学习环境: 13 个实验均在 Ubuntu 22.04 VNC 中运行,并使用本地安装的 Redis Server。大多数实验使用单个本地服务器;集群实验在同一 VM 的 7000–7006 端口启动多个 Redis 进程,并用 redis-cli --cluster 创建和重新分片。

常见问题

这是一门无引导的高级课程吗?

不是。13 个项目全部是带验证步骤的 Beginner 引导实验,没有独立挑战。主题超出 Redis 基础,但命令和流程仍会逐步介绍。

集群实验代表生产级多主机部署吗?

不代表。它在一台 VM 上创建多个启用集群的 Redis 进程,包括副本和新增节点,再练习健康检查与槽位重新分片。不涉及多主机网络、故障转移测试、升级或托管集群运维。

安全实验会把 Redis 加固到什么程度?

它设置 requirepass、练习 AUTH,并演示为何应限制 FLUSHALL 等命令。课程会提到通过 redis.conf 禁用命令,但不实施 ACL、TLS、防火墙规则、证书管理或完整生产安全基线。

我会编写使用 Redis 的应用吗?

不会。操作主要在 redis-cli 中完成,Lua 用于服务端脚本输入或加载。课程不使用 Python、JavaScript、Java 或其他客户端库构建应用。

教师

labby
Labby
Labby is the LabEx teacher.

为您推荐

no data