曙海教学优势
本课程,秉承二十一年积累的教学品质,以项目实现为导向,面向企事业项目实际需要,老师将会与您分享设计的全流程以及工具的综合使用经验、技巧。课程可定制,线上/线下/上门皆可,热线:4008699035。
曙海培训的课程培养了大批受企业欢迎的工程师。大批企业和曙海
建立了良好的合作关系,合作企业30万+。曙海培训的课程在业内有着响亮的知名度。
Redis是一款十分热门的内存数据库,它拥有诸多优良特性,已经被越来越多的公司采用,值得每一位Web开发者学习。本课程将带领学员从零开始,一步步地了解Redis,进入Redis的世界。在介绍基础知识的同时,着眼于实践,以帮助学员可以在实际项目中快速应用上Redis,做到即学即用。
了解Redis的发展与特性 设计和实施Redis 掌握数据库结构与对象管理 掌握单击数据库的实现方式 掌握多机数据库的实现方式 掌握更多独立功能的实现
模块名称 |
课程内容 |
Redis概述 |
1. Redis的历史与发展 2. Redis功能特性 l 存储结构 l 内存存储与持久化 l 简单稳定 |
安装部署Redis |
1. 安装Redis l 在POSIX系统中安装 l 在OS X系统中安装 l 在Windows中安装 2. 启动和停止Redis l 启动Redis l 停止Redis 3. Redis命令行客户端 l 发送命令 l 命令返回值 |
数据结构与对象 |
1. 简单动态字符串 l SDS的定义 l SDS与C字符串的区别 l SDS API 2. 链表 l 链表和链表节点的实现 l 链表和链表节点的API 3. 字典 l 字典的实现 l 哈希算法 l rehash l 渐进式rehash l 字典API 4. 跳跃表 l 跳跃表的实现 l 跳跃表API 5. 整数集合 l 整数集合的实现 l 升级 l 降级 l 整数集合API 6. 压缩列表 l 压缩列表的结构 l 压缩列表节点的构成 l 连锁更新 l 压缩列表API 7. 对象 l 对象类型与编码 l 字符串对象 l 列表对象 l 哈希对象 l 集合对象 l 有序集合对象 l 内存回收 l 对象共享 |
单击数据库的实现 |
1. 数据库 l 服务器中的数据库 l 切换数据库 l 数据库键 l Redis过期键删除策略 l AOF、RDB和复制功能对键的处理 l 数据库通知 2. RDB持久化 l RDB文件的创建与载入 l 自动间隔性保存 l RDB文件结构 l 分析RDB文件 3. AOF持久化 l AOF持久化的实现 l AOF文件的载入与数据还原 l AOF重写 4. 事件 l 文件事件 l 时间事件 l 事件的调度与执行 5. 客户端 l 客户端属性 l 客户端的创建与关闭 6. 服务器 l 命令请求的执行过程 l serverCron函数 l 初始化服务器 |
多机数据库的实现 |
1. 复制 l 旧版复制功能实现和缺陷 l 新版复制功能的实现 l 部分重同步的实现 l PSYNC命令的实现 l 复制的实现 l 心跳检测 2. Sentinel l 启动并初始化Sentinel l 获取服务器信息 l 发送和接收服务器信息 l 检测下线状态 l 选举领头Sentinel l 故障转移 3. 集群 l 节点 l 槽指派 l 在集群中执行命令 l 重新分片 l ASK错误 l 复制与故障转移 |
独立功能的实现 |
1. 发布与订阅 l 频道订阅与退订 l 模式订阅与退订 l 查看订阅消息 2. 事务 l 事务的实现 l WATCH命令的实现 l 事务的ACID性质 3. Lua脚本 l 创建并修改Lua脚本 l Lua环境协作组件 l EVAL命令的实现 l EVALSHA命令的实现 l 脚本管理命令的实现 l 脚本复制 4. 排序 l SORT<key>命令的实现 l ALPHA选项的实现 l ASC选项和DESC选项的实现 l BY选项的实现 l LIMIT选项的实现 l GET选项的实现 l STORE选项的实现 l 多个选项的执行顺序 5. 二进制位数组 l 位数组的表示 l GETBIT、SETBIT、BITCOUNT、BITOP命令的实现 6. 慢查询日志 l 慢查询记录的保存 l 慢查询记录的阅览和删除 l 添加新日志 7. 监视器 l 成为监视器 l 向监视器发送命令信息 |