联系我们

课程大纲

模块1:初始设置

  • Redis版本
  • 安装
  • 配置
  • 安全模型
  • 启动时自动运行Redis
  • 常见Linux发行版应用的安全加固
  • 客户端库与语言绑定

模块2:数据模型

  • 基本数据类型及操作命令
  • 每种数据类型的典型用例
  • Redis键的常见命名约定
  • “Redis主要是单线程的”——实际意义
  • Redis有线协议
  • 如果客户端库不支持某些有用命令时的应对方法
  • 为什么某些命令在某些客户端库中故意不可用
  • 如何从关系数据库设计思维调整到Redis思维
  • 数据组织的一般建议
  • 过期机制
  • 发布/订阅
  • 事务与Lua脚本
  • 外部模块
  • 数据一致性的一般建议

模块3:性能优化

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

模块4:运维

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

模块5:多Redis实例

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

模块6:高可用性

  • 安装和设置多Redis服务器
  • 单台服务器上的多实例
  • 主/从复制
  • 使用Sentinel的Redis高可用集群
  • Redis分片集群
  • Redis复制(带Sentinel)+分片功能的组合
  • 监控、备份/恢复及性能调优

要求

学员应熟悉使用Linux命令行进行基本系统管理任务。部分主题需要编程或脚本编写技能。报名时,请列出您熟悉的编程语言。如果没有任何编程语言基础,我们将仅通过redis-cli执行Redis命令。

 21 小时

客户评论 (1)

即将举行的公开课程

课程分类