RU101 · 自定进度

Redis 数据结构入门

Redis 新手?了解 Redis 的核心数据结构,并了解如何在现实世界中应用它们。

 course image

您将学习的内容

RU101 是一个入门课程,非常适合 Redis 新手开发者。在本课程中,您将了解 Redis 中的数据结构,并了解如何在现实世界中实际应用它们。

本课程涵盖了 Redis 所有最常用的数据结构,包括字符串、哈希表、列表、集合和有序集合。由于 Redis 通常用于高吞吐量、低延迟应用程序,因此我们一定会介绍各种 Redis 命令的时间复杂度,以便您能够选择最有效的数据结构来解决您的领域问题。

您还将了解 Redis 的特殊数据结构,例如地理空间索引和位字段。您将看到如何对限制集合进行建模、执行集合操作以及利用 Redis 发布/订阅功能。

最后,您将了解 Redis 强大的 Lua 脚本功能的介绍。

学习 RU101 的体验如何?

Suze Shardlow,我们的开发者社区经理,在我们的Twitch 频道上公开学习时完成了 RU101。您可以在我们的YouTube 频道上找到所有直播的录制内容。以下是第一个视频,介绍了 RU101 的内容以及如何在云中设置 Redis


RU101 的评价


您将构建的内容

为了使课程内容更有趣和实用,课程示例模拟了一个用于举办 Redis Games(一项全球体育赛事)的系统!您将使用 Redis CLI 与数据模型交互,并提供 Python 编码的解决方案。


课程大纲

第 1 周

  • 课程介绍
  • 数据结构
    • 键 & 过期
    • 字符串
    • 哈希
    • 列表
    • 集合
    • 有序集合

第 2 周

  • 限制集合 & 集合操作
  • 用例:多维度搜索
    • 对象检查
    • 集合交集
    • 哈希 & 复合键
  • 性能
    • 大 O 符号

第 3 周

  • 事务
    • 基本事务
    • 乐观并发控制
  • 对象存储
    • 简单对象
    • 嵌套、关系 & 折叠
  • 用例:库存控制
    • 概述
    • 预订
    • 预订过期

第 4 周

  • 位字段
  • 用例:座位预订
    • 领域问题
    • 创建座位图
    • 检查可用性
    • 预订座位
  • 发布 / 订阅
  • 用例:扇出
    • 事件联合发布
    • 过滤后的事件

第 5 周

  • 地理空间
  • 用例:查找场所
    • 创建地理空间对象
    • 从另一个点或场所查找场所
    • 计算距离
  • Lua 脚本
  • 用例:使用 Lua 进行库存控制
    • 管理和执行脚本
    • 购买工作流
    • 预订门票

第 6 周

  • 期末考试
课程编号
RU101
开始时间
2024 年 2 月 20 日
预计工作量
每周约 3 小时

软件要求

  • 网页浏览器:Firefox 39.0+ 或 Chrome 43+
  • 操作系统:Mac OS X 10.7+ 64 位,Ubuntu 14.04+ 64 位,或 Windows 10
  • 软件:Redis Insight,云中的 Redis Stack(或 Docker 和本地安装的 Python 3 和 Redis Stack)
  • 访问 youtube.com、university.redis.com 和 github.com
A photograph of Alvin Richards
讲师 Alvin Richards

Alvin 曾经是 Redis 的首席教育官,并担任过多个执行职位,最近担任 MariaDB 的现场首席技术官,Aerospike 的产品副总裁,以及 MongoDB 的工程主管。他曾与 SaaS 初创公司、企业存储(NetApp)和字节码虚拟化以及容器(Docker)合作。Alvin 在甲骨文担任软件工程师的早期经历为他建立和领导全球工程团队的职业成功奠定了基础。

Alvin 拥有英国泰晤士河谷大学的计算机科学学位和诺丁汉特伦特大学的摄影艺术学士学位。


A photograph of Kyle Banker
讲师 Kyle Banker

Kyle Banker 是 Redis 的现场工程高级总监。他曾在数据工程领域工作多年,热衷于数据存储和分布式系统,并热衷于尽可能清晰地解释技术。