课程介绍:
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 向监视器发送命令信息
|
如果您想学习本课程,请
预约报名
如果没找到合适的课程或有特殊培训需求,请
订制培训
除培训外,同时提供相关技术咨询与技术支持服务,有需求请发需求表到邮箱soft@info-soft.cn,或致电4007991916
技术服务需求表点击在线申请
服务特点:
海量专家资源,精准匹配相关行业,相关项目专家,针对实际需求,顾问式咨询,互动式授课,案例教学,小班授课,实际项目演示,快捷高效,省时省力省钱。
专家力量:
中国科学院软件研究所,计算研究所高级研究人员
oracle,微软,vmware,MSC,Ansys,candence,Altium,达索等大型公司高级工程师,项目经理,技术支持专家
中科信软培训中心,资深专家或讲师
大多名牌大学,硕士以上学历,相关技术专业,理论素养丰富
多年实际项目经历,大型项目实战案例,热情,乐于技术分享
针对客户实际需求,案例教学,互动式沟通,学有所获