课程简介
Redis是一个key-value存储系统。和Memcached相比,它支持存储的value类型相对更多,这些数据类型也都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在排序上,Redis支持各种不同方式的排序,并且会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,在此基础上实现主从同步。 redis的出现,很大程度补偿了memcached这类key/value存储的不足。
本课程将为学员介绍Redis的原理、技术选型和应用实践,深入剖析不同场景下的应用选型,帮助学员全面了解Redis的体系结构及其应用。
课程收益
1、帮助学员掌握Redis的特点与安装部署、Redis的事务与锁机制;
2、帮助学员掌握Redis的消息机制与Redis的持久化;
3、帮助学员掌握Redis的主从复制与Redis Cluster
4、帮助学员掌握Redis的故障诊断与优化
受众人群
具有一定数据库SQL基础,了解数据库基本概念并掌握基本的Linux操作的人员
课程周期
2天(12H)
课程大纲
标题 | 授课内容 |
一、Redis基础 | 1. Redis的前身:MemCached 缓存技术 (1) 为什么需要MemCached (2) Memcached的体系结构 (3) 安装MemCached (4) Memcached的命令行操作 (5) Memcached的Java API (6) Memcached的路由算法 (7) Memcached的主主复制 (8) 使用KeepAlived实现Memcached的HA 2. Redis简介安装与功能概要 (1) Redis简介和安装配置 (2) Redis的核心配置文件和启动Redis实例 (3) 基于Redis的互联网应用的架构 (4) 功能概要 ① 内存数据库 ② 持久数据库 ③ 并发处理 ④ 事务操作 ⑤ 分布式操作 ⑥ 主从备份 ⑦ 集群部署、动态扩展 3. Redis的数据类型 (1) string类型 (2) hash类型 (3) list类型 (4) set类型 (5) zset类型 4. Redis消息的发布与订阅 (1) 什么是消息的发布和订阅 (2) Redis PubSub 命令 5. Redis的常用命令及Java访问接口 (1) 键值相关命令 (2) 服务器相关命令 (3) Java编程接口 6. Redis的事务 (1) 事务错误 (2) 操作乐观锁 (3) WATCH (4) Redis 脚本和事务 (5) Java中的Redis事务管理 7. 在Redis中使用Lua脚本编程 (1) Lua脚本基础 (2) 在Redis中使用Lua (3) Lua脚本综合案例:使用Lua脚本完成限流 课程实操:部署Redis环境与基本操作、Redis消息机制与实务 |
二、Redis进阶 | 1. Redis的分片和主从复制功能 (1) 什么是Redis的分片 (2) 配置Redis的分片 (3) Redis的主从复制 2. Redis的高级特性 (1) 持久化高级原理 (2) AOF 重写 (3) AOF 耐久性 (4) 数据恢复 (5) RDB 切换 AOF (6) 备份 Redis 数据 (7) 容灾 课程实操:部署和使用Redis的主从复制与分片 3. Redis的分布式存储方案:Redis Cluster (1) Redis Cluster基础 ① 什么是Redis Cluster? ② Redis Cluster体系结构和数据分片 (2) 部署Redis Cluster ① 准备工作 ② 部署方式一:使用redis-trib ③ 部署方式二:使用create-cluster ④ 测试Redis Cluster:Java客户端 (3) 管理Redis Cluster ① 基本的Redis Cluster的管理 ② 节点的添加和删除 ③ Redis Cluster节点失败迁移 4. Redis的分布式存储方案:Codis (1) Codis的体系架构 (2) Codis的组件说明 (3) 安装部署Codis (4) 基于Codis的主从复制 (5) 基于Codis的数据分布式存储 5. Redis的故障诊断与优化 (1) 如何启用Redis日志 (2) 如何分析Redis持久化及其故障诊断 (3) 内存设置及其过期策略 (4) Redis的慢查询分析 (5) 什么是Redis的管道 (6) Redis阻塞的场景场景 (7) Redis的监控工具 课程实操:使用Redis Cluster实现数据的分布式存储 |
John Zhao
百林哲咨询(北京)有限公司专家团队成员
John Zhao
百林哲咨询(北京)有限公司专家团队成员
John Zhao
百林哲咨询(北京)有限公司专家团队成员
John Zhao
百林哲咨询(北京)有限公司专家团队成员
John Zhao
百林哲咨询(北京)有限公司专家团队成员
John Zhao
百林哲咨询(北京)有限公司专家团队成员
John Zhao
百林哲咨询(北京)有限公司专家团队成员