课程大纲

模组 1:初始设置

  • Redis 版本
  • 安装
  • 配置
  • 安全模型
  • 在启动期间启动 Redis
  • 常见 Linux 发行版应用的安全强化
  • 用户端库和语言绑定

模组 2:数据模型

  • 原始数据类型及其操作命令
  • 每种数据类型的典型用例
  • Redis 键的常见命名约定
  • “Redis 主要是单线程的”——实际意义
  • Redis 线路协议
  • 如果客户端库不支援某些有用命令该怎么办
  • 为什么某些命令在某些客户端库中故意不可用
  • 如何从关联式数据库设计师的思维模式转变
  • 数据组织的一般提示
  • 过期
  • 发布/订阅
  • 事务与 Lua 脚本
  • 外部模组
  • 数据一致性的一般提示

模组 3:性能提示

  • Redis 性能测试
  • 应避免的命令
  • 调试延迟问题
  • 大 DEL 请求的问题——替代方案
  • 管道化
  • 批量插入
  • 调试内存过度使用
  • 内存优化提示

模组 4:操作

  • 可用的持久化机制
  • 避免 SSD 磨损的预防措施
  • 备份与恢复
  • 探索数据库内容的工具
  • 数据转储分析工具
  • 调校持久性与性能
  • 在 RDB 和 AOF 之间切换
  • 无磁盘 Redis 的用例
  • 与 Redis 相关的操作系统级可调参数
  • 监控 Redis 性能

模组 5:多个 Redis

  • 在一台伺服器上启动 Redis 的多个实例
  • 应用程式级分区
  • 主从复制
  • 使用 Redis Sentinel 实现高可用性
  • Redis 集群
  • 使 Sentinel 和 Cluster 跨 NAT 工作
  • 进行一致的备份

要求

参与者应该熟悉使用 linux 命令行的基本系统管理任务。某些主题需要程式设计或脚本编写技能。预订时,请列出您熟悉的程式设计语言。如果没有,我们只从 redis-cli 发出 redis 命令。

 14 小时

客户评论 (7)

即将举行的公开课程

课程分类