课程介绍:
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,达索等大型公司高级工程师,项目经理,技术支持专家
中科信软培训中心,资深专家或讲师
大多名牌大学,硕士以上学历,相关技术专业,理论素养丰富
多年实际项目经历,大型项目实战案例,热情,乐于技术分享
针对客户实际需求,案例教学,互动式沟通,学有所获