大数据之旅

前言:前端

这个博客将记录我大数据的学习历程,供你们学习和参考,固然若有什么地方写得很差的,望你们能多给建议linux

首先,在学习以前我先对大数据有一个大概的概念,并参考网上的资料作了一个学习大数据的计划,现把大数据须要学习的知识点放在下面,有须要的朋友能够参考参考算法

第一阶段 JavaWwb 开发基础
 
HTML基础
[]一、Html基本介绍
[]二、HTML语法规范
[]三、基本标签介绍
[]四、HTML编辑器/文本文档/WebStrom/elipse
[]五、HTML元素和属性
[]六、基本的HTML元素
[]6.1 标题
[]6.2 段落
[]6.3 样式和style属性
[]6.3 连接 a
[]6.4 图像 img
[]6.5 表格 table
[]6.6 列表 ul/ol/dl
[]七、 HTML注释
[]八、表单介绍
[]九、Table标签
[]十、DIV布局介绍
[]十一、HTML列表详解
 
HTML布局和Bootstrap
[]一、 HTML块元素(block)和行内元素(inline)
[]二、使用div实现网页布局
[]三、响应式WEB设计(Responsive Web Design)
[]四、使用bootstrap实现响应式布局
 
HTML表单元素
[]一、HTML表单 form
[]二、HTML表单元素
[]三、 HTML input的类型 type
[]四、 Html input的属性
 
CSS基础
[]一、CSS简介及基本语法
[]二、在HTML文档中使用CSS
[]三、CSS样式
[]四、CSS选择器
[]五、盒子模型
[]六、布局及定位
 
CSS高级/CSS3
[]一、尺寸和对齐
[]二、分类(clear/cursor/display/float/position/visibility)
[]三、导航栏
[]四、图片库
[]五、图片透明
[]六、媒介类型 @media
[]七、CSS3
[]八、CSS3动画效果
 
JavaScript基础
[]一、JavaScript简介
[]二、基本语法规则
[]三、在HTML文档中使用JS
[]四、JS变量
[]五、JS数据类型
[]六、JS函数
[]七、JS运算符
[]八、流程控制
[]九、JS错误和调试
 
JavaScript对象和做用域
[]一、数字 Number
[]二、字符串String
[]三、日期 Date
[]四、数组
[]五、数学 Math
[]六、DOM对象和事件
[]七、BOM对象
[]八、Window对象
[]九、做用域和做用域链
[]十、JSON
 
Javascript库
[]一、Jquery
[]二、Prototype
[]三、Ext Js
 
Jquery
[]一、Jquery基本语法
[]二、Jquery选择器
[]三、Jquery事件
[]四、Jquery选择器
[]五、Jquery效果和动画
[]六、使用Jquery操做HTML和DOM
[]七、Jquery遍历
[]八、Jquery封装函数
[]九、Jquery案例
 
表单验证和Jquery Validate
[]一、用Js对HTML表单进行验证
[]二、Jquery Validata基本用法
[]三、默认校验规则和提示信息
[]四、debug和ignore
[]五、更改错误信息显示位置和样式
[]六、所有校验经过后的执行函数
[]七、修改验证触发方式
[]八、异步验证
[]九、自定义校验方法
[]十、radio 和 checkbox、select 的验证
 
Java基础
[]一、关于Java
[]二、Java运行机制
[]三、第一个Java程序,注释
[]四、Javac,Java,Javadoc等命令
[]五、标识符与关键字
[]六、变量的声明,初始化与应用
[]七、变量的做用域
[]八、变量重名
[]九、基本数据类型
[]十、类型转换与类型提高
[]十一、各类数据类型使用细节
[]十二、转义序列
[]1三、各类运算符的使用
 
流程控制
[]一、选择控制语句if-else
[]二、选择控制语句switch-case
[]三、循环控制语句while
[]四、循环控制语句do-while
[]五、循环控制语句for与加强型for
[]六、break,continue,return
[]七、循环标签
[]八、数组的声明与初始化
[]九、数组内存空间分配
[]十、栈与堆内存
[]十一、二维(多维)数组
[]十二、Arrays类的相关方法
[]1三、main方法命令行参数
 
面向对象
[]一、面向对象的基本思想
[]二、类与对象
[]三、成员变量与默认值
[]四、方法的声明,调用
[]五、参数传递和内存图
[]六、方法重载的概念
[]七、调用原则与重载的优点
[]八、构造器声明与默认构造器
[]九、构造器重载
[]十、this关键字的使用
[]十一、this调用构造器原则
[]十二、实例变量初始化方式
[]1三、可变参数方法
 
访问权限控制
[]一、包 package和库
[]二、访问权限修饰符private/protected/public/包访问权限
[]三、类的访问权限
[]四、抽象类和抽象方法
[]五、接口和实现
[]六、解耦
[]七、Java的多重继承
[]八、经过继承来扩展接口
 
错误和异常处理
[]一、概念:错误和异常
[]二、基本异常
[]三、捕获异常 catch
[]四、建立自定义异常
[]五、捕获全部异常
[]六、Java标准异常
[]七、使用finally进行清理
[]八、异常的限制
[]九、构造器
[]十、异常匹配
[]十一、异常使用指南
 
数据库基础(MySQL)
JDBC
[]一、Jdbc基本概念
[]二、使用Jdbc链接数据库
[]三、使用Jdbc进行crud操做
[]四、使用Jdbc进行多表操做
[]五、Jdbc驱动类型
[]六、Jdbc异常和批量处理
[]七、Jdbc储存过程
 
Servlet和JSP
[]一、Servlet简介
[]二、Request对象
[]三、Response对象
[]四、转发和重定向
[]五、使用Servlet完成Crud
[]六、Session和Coolie简介
[]七、ServletContext和Jsp
[]八、El和Jstl的使用
 
Ajax
[]一、什么是Ajax
[]二、XMLHttpRequest对象(XHR)
[]三、XHR请求
[]四、XHR响应
[]五、readystate/onreadystatechange
[]六、Jquery Ajax
[]七、JSON
[]八、案例:对用户名是否可用进行服务器端校验
 
综合案例
[]一、项目开发通常流程介绍
[]二、模块化和分层
[]三、DButils
[]四、QueryRunner
[]五、ResultSetHandle
[]六、案例:用户登陆/注册,从前端到后端
 
第二阶段 Java SE
 
访问权限和继承
[]一、包的声明与使用
[]二、import与import static
[]三、访问权限修饰符
[]四、类的封装性
[]五、static(静态成员变量)
[]六、final(修饰变量,方法)
[]七、静态成员变量初始化方式
[]八、类的继承与成员继承
[]九、super的使用
[]十、调用父类构造器
[]十一、方法的重写与变量隐藏
[]十二、继承实现多态和类型转换
[]1三、instanceof
 
抽象类与接口
[]一、抽象类
[]二、抽象方法
[]三、继承抽象类
[]四、抽象类与多态
[]五、接口的成员
[]六、静态方法与默认方法
[]七、静态成员类
[]八、实例成员类
[]九、局部类
[]十、匿名类
[]十一、eclipse的使用与调试
[]十二、内部类对外围类的访问关系
[]1三、内部类的命名
 
Lambda表达式与经常使用类
[]一、函数式接口
[]二、Lambda表达式概念
[]三、Lambda表达式应用场合
[]四、使用案例
[]五、方法引用
[]六、枚举类型(编译器的处理)
[]七、包装类型(自动拆箱与封箱)
[]八、String方法
[]九、常量池机制
[]十、String讲解
[]十一、StringBuilder讲解
[]十二、Math,Date使用
[]1三、Calendars使用
 
异常处理与泛型
[]一、异常分类
[]二、try-catch-finally
[]三、try-with-resources
[]四、多重捕获multi-catch
[]五、throw与throws
[]六、自定义异常和优点
[]七、泛型背景与优点
[]八、参数化类型与原生类型
[]九、类型推断
[]十、参数化类型与数组的差别
[]十一、类型通配符
[]十二、自定义泛型类和类型擦出
[]1三、泛型方法重载与重写
 
集合
[]1 、经常使用数据结构
[]2 、Collection接口
[]3 、List与Set接口
[]4 、SortedSet与NavigableSet
[]5 、相关接口的实现类
[]6 、Comparable与Comparator
[]七、Queue接口
[]8 、Deque接口
[]9 、Map接口
[]十、NavigableMap
[]十一、相关接口的实现类
[]十二、流操做(聚合操做)
[]1三、Collections类的使用
 
I/O流与反射
[]1 、File类的使用
[]2 、字节流
[]3 、字符流
[]4 、缓存流
[]5 、转换流
[]6 、数据流
[]七、对象流
[]八、类加载,连接与初始化
[]9 、ClassLoader的使用
[]十、Class类的使用
[]十一、经过反射调用构造器
[]十二、安全管理器
 
网络编程模型与多线程
[]一、进程与线程
[]二、建立线程的方式
[]三、线程的相关方法
[]四、线程同步
[]五、线程死锁
[]六、线程协做操做
[]七、计算机网络(IP与端口)
[]八、TCP协议与UDP协议
[]九、URL的相关方法
[]十、访问网络资源
[]十一、TCP协议通信
[]十二、UDP协议通信
[]1三、广播
 
SSM-Spring
[]1.Spring/Spring MVC
[]2.建立Spring MVC项目
[]3.Spring MVC执行流程和参数
 
SSM-Spring.Mybatis
[]1.MyBatis简介
[]2.MyBatis配置文件
[]3.用MyBatis完成CRUD
[]4.ResultMap的使用
[]5.MyBatis关联查询
[]6.动态SQL
[]7.MyBatis缓冲
[]8.MyBatis-Generator
 
Socket编程
[]1.网络通讯和协议
[]2.关于Socket
[]3.Java Socket
[]4.Socket类型
[]5.Socket函数
[]6.WebSocket
[]7.WebSocket/Spring MVC/WebSocket Ajax
 
IO/异步
[]window对象
[]全局做用域
[]窗口关系及框架
[]窗口位置和大小
[]打开窗口
[]间歇调用和超时调用(灵活运用)
[]系统对话框
[]location对象
[]navigator对象
[]screen对象
[]history对象
 
NIO/AIO
[]1.网络编程模型
[]2.BIO/NIO/AIO
[]3.同步阻塞
[]4.同步非阻塞
[]5.异步阻塞
[]6.异步非阻塞
[]7.NIO与AIO基本操做
[]8.高性能IO设计模式
 
第三阶段 Java 主流框架
 
MyBatis
[]1.mybatis框架原理分析
[]2.mybatis框架入门程序编写
[]3.mybatis和hibernate的本质区别和应用场景
[]4.mybatis开发dao方法
[]5.SqlMapConfig配置文件讲解
[]6.输入映射-pojo包装类型的定义与实现
[]7.输出映射-resultType、resultMap
[]8.动态sql
[]9.订单商品数据模型分析
[]10.高级映射的使用
[]11.查询缓存之一级缓存、二级缓存
[]12.mybatis与spring整合
[]13. mybatis逆向工程自动生成代码
 
Spring/Spring MVC
[]1. springmvc架构介绍
[]2. springmvc入门程序
[]3. spring与mybatis整合
[]4. springmvc注解开发—商品修改功能分析
[]5. springmvc注解开发—RequestMapping注解
[]6. springmvc注解开发—Controller方法返回值
[]7. springmvc注解开发—springmvc参数绑定过程分析
[]8. springmvc注解开发—springmvc参数绑定实例讲解
[]9. springmvc与struts2的区别
[]10. springmvc异常处理
[]11. springmvc上传图片
[]12. springmvc实现json交互
[]13. springmvc对RESTful支持
[]14. springmvc拦截器
 
第四阶段 关系型数据库/MySQL/NoSQL
 
SQL基础
[]1.SQL及主流产品
[]2.MySQL的下载与安装(sinux/windows)
[]3.MySql的基本配置/配置文件
[]4.基本的SQL操做 DDL
[]5.基本的SQL操做 DML
[]6.基本的SQL操做 DCL
[]7.MySQL客户端工具
[]8.MySQL帮助文档
 
MySQL数据类型和运算符
[]1 数值类型
[]2 日期时间类型
[]3 字符串类型
[]4 CHAR 和 VARCHAR 类型
[]5 BINARY 和 VARBINARY 类型
[]6 ENUM 类型
[]7 SET 类型
[]8 算术运算符
[]9 比较运算符
[]10 逻辑运算符
[]11 位运算
[]12 运算符的优先级
 
MySQL函数
[]1 字符串函数
[]2 数值函数
[]3 日期和时间函数
[]4 流程函数
[]5 其余经常使用函数
 
MySQL存储引擎
[]1.MySQL支持的存储引擎及其特性
[]2.MyISAM
[]3.InnoDB
[]4.选择合适的存储引擎
 
选择合适的数据类型
[]1 CHAR 与 VARCHAR
[]2 TEXT 与 BLOB
[]3 浮点数与定点数
[]4 日期类型选择
 
字符集
[]1 字符集概述
[]2 Unicode字符集
[]3 汉字及一些常见字符集
[]4 选择合适的字符集
[]5 MySQL 支持的字符集
[]6 MySQL 字符集的设置 
 
索引的设计和使用
[]1.什么是索引
[]2.索引的类型
[]3.索引的数据结构 BTree B+Tree Hash
[]4.索引的存储
[]5.MySQL索引
[]6.查看索引的使用状况
[]7.索引设计原则
 
视图/存储过程/函数/触发器
[]1. 什么是视图
[]2. 视图操做
[]3. 什么是存储过程
[]4. 存储过程操做
[]5. 什么是函数
[]6. 函数的相关操做
[]7. 触发器
 
事务控制/锁
[]1. 什么是事务
[]2. 事务控制
[]3. 分布式事务
[]4. 锁/表锁/行锁
[]5. InnoDB 行锁争用
[]6. InnoDB 的行锁模式及加锁方法7
[]7 InnoDB 行锁实现方式7
[]8 间隙锁(Next-Key 锁)
[]9 恢复和复制的须要,对 InnoDB 锁机制的影响
[]10 InnoDB 在不一样隔离级别下的一致性读及锁的差别
[]11 表锁
[]12 死锁
 
SQL Mode和安全问题
[]1. 关于SQL Mode
[]2. MySQL中的SQL Mode
[]3. SQL Mode和迁移
[]4. SQL 注入
[]5. 开发过程当中如何避免SQL注入
 
SQL优化
[]1.经过 show status 命令了解各类 SQL 的执行频率
[]2. 定位执行效率较低的 SQL 语句
[]3. 经过 EXPLAIN 分析低效 SQL 的执行计划
[]4. 肯定问题并采起相应的优化措施
[]5. 索引问题
[]6.按期分析表和检查表
[]7.按期优化表
[]8.经常使用 SQL 的优化
 
MySQL数据库对象优化
[]1. 优化表的数据类型
[]2 散列化
[]3 逆规范化
[]4 使用中间表提升统计查询速度
[]5. 影响MySQL性能的重要参数
[]6. 磁盘I/O对MySQL性能的影响
[]7. 使用链接池
[]8. 减小MySQL链接次数
[]9. MySQL负载均衡
[]MySQL集群
[]MySQL管理和维护
[]MemCache
[]Redis
[]在Java项目中使用MemCache和Redis
 
第五阶段:操做系统/Linux、云架构
 
Linux安装与配置
[]一、安装Linux至硬盘
[]二、获取信息和搜索应用程序
[]三、进阶:修复受损的Grub
[]四、关于超级用户root
[]五、依赖发行版本的系统管理工具
[]六、关于硬件驱动程序
[]七、进阶:配置Grub
 
系统管理与目录管理
[]一、Shell基本命令
[]二、使用命令行补全和通配符
[]三、find命令、locate命令
[]四、查找特定程序:whereis
[]五、Linux文件系统的架构
[]六、移动、复制和删除
[]七、文件和目录的权限
[]八、文件类型与输入输出
[]九、vmware介绍与安装使用
[]十、网络管理、分区挂载
 
用户与用户组管理
[]一、软件包管理
[]二、磁盘管理
[]三、高级硬盘管理RAID和LVM
[]四、进阶:备份你的工做和系统
[]五、用户与用户组基础
[]六、管理、查看、切换用户
[]七、/etc/...文件
[]八、进程管理
[]九、linux VI编辑器,awk,cut,grep,sed,find,unique等
 
Shell编程
[]一、 SHELL变量
[]二、传递参数
[]三、数组与运算符
[]四、SHELL的各种命令
[]五、SHELL流程控制
[]六、SHELL函数
[]七、SHELL输入/输出重定向
[]八、SHELL文件包含
 
服务器配置
[]一、系统引导
[]二、管理守护进程
[]三、经过xinetd启动SSH服务
[]四、配置inetd
[]五、Tomcat安装与配置
[]六、MySql安装与配置
[]七、部署项目到Linux
 
第六阶段:Hadoop生态系统
 
Hadoop基础
[]一、大数据概论
[]二、 Google与Hadoop模块
[]三、Hadoop生态系统
[]四、Hadoop经常使用项目介绍
[]五、Hadoop环境安装配置
[]六、Hadoop安装模式
[]七、Hadoop配置文件
 
HDFS分布式文件系统
[]一、认识HDFS及其HDFS架构
[]二、Hadoop的RPC机制
[]三、HDFS的HA机制
[]四、HDFS的Federation机制
[]五、 Hadoop文件系统的访问
[]六、JavaAPI接口与维护HDFS
[]七、HDFS权限管理
[]八、hadoop伪分布式
 
Hadoop文件I/O详解
[]一、Hadoop文件的数据结构
[]二、 HDFS数据完整性
[]三、文件序列化
[]四、Hadoop的Writable类型
[]五、Hadoop支持的压缩格式
[]六、Hadoop中编码器和解码器
[]七、 gzip、LZO和Snappy比较
[]八、HDFS使用shell+Java API
 
MapReduce工做原理
[]一、MapReduce函数式编程概念
[]二、 MapReduce框架结构
[]三、MapReduce运行原理
[]四、Shuffle阶段和Sort阶段
[]五、任务的执行与做业调度器
[]六、自定义Hadoop调度器
[]七、 异步编程模型
[]八、YARN架构及其工做流程
 
MapReduce编程
[]一、WordCount案例分析
[]二、输入格式与输出格式
[]三、压缩格式与MapReduce优化
[]四、辅助类与Streaming接口
[]五、MapReduce二次排序
[]六、MapReduce中的Join算法
[]七、从MySQL读写数据
[]八、Hadoop系统调优
 
Hive数据仓库工具
[]一、Hive工做原理、类型及特色
[]二、Hive架构及其文件格式
[]三、Hive操做及Hive复合类型
[]四、Hive的JOIN详解
[]五、Hive优化策略
[]六、Hive内置操做符与函数
[]七、Hive用户自定义函数接口
[]八、Hive的权限控制
 
Hive深刻解读
[]1 、安装部署Sqoop
[]二、Sqoop数据迁移
[]三、Sqoop使用案例
[]四、深刻了解数据库导入
[]五、导出与事务
[]六、导出与SequenceFile
[]七、Azkaban执行工做流
 
Sqoop与Oozie
[]1 、安装部署Sqoop
[]二、Sqoop数据迁移
[]三、Sqoop使用案例
[]四、深刻了解数据库导入
[]五、导出与事务
[]六、导出与SequenceFile
[]七、Azkaban执行工做流
 
Zookeeper详解
[]一、Zookeeper简介
[]二、Zookeeper的下载和部署
[]三、Zookeeper的配置与运行
[]四、Zookeeper的本地模式实例
[]五、Zookeeper的数据模型
[]六、Zookeeper命令行操做范例
[]七、storm在Zookeeper目录结构
 
NoSQL、HBase
[]一、HBase的特色
[]二、HBase访问接口
[]三、HBase存储结构与格式
[]四、HBase设计
[]五、关键算法和流程
[]六、HBase安装
[]七、HBase的SHELL操做
[]八、HBase集群搭建
 
第七阶段:Spark生态系统
 
Spark
[]1.什么是Spark
[]2.Spark大数据处理框架
[]3.Spark的特色与应用场景
[]4.Spark SQL原理和实践
[]5.Spark Streaming原理和实践
[]6.GraphX SparkR入门
[]7.Spark的监控和调优
 
Spark部署和运行
[]1.WordCount准备开发环境
[]2.MapReduce编程接口体系结构
[]3.MapReduce通讯协议
[]4.导入Hadoop的JAR文件
[]5.MapReduce代码的实现
[]6.打包、部署和运行
[]7.打包成JAR文件
 
Spark程序开发
[]一、启动Spark Shell
[]二、加载text文件
[]三、RDD操做及其应用
[]四、RDD缓存
[]五、构建Eclipse开发环境
[]六、构建IntelliJ IDEA开发环境
[]七、建立SparkContext对象
[]八、编写编译并提交应用程序
 
Spark编程模型
[]一、RDD特征与依赖
[]二、集合(数组)建立RDD
[]三、存储建立RDD
[]四、RDD转换 执行 控制操做
[]五、广播变量
[]六、累加器
 
做业执行解析
[]一、Spark组件
[]二、RDD视图与DAG图
[]三、基于Standalone模式的Spark架构
[]四、基于YARN模式的Spark架构
[]五、做业事件流和调度分析
[]六、构建应用程序运行时环境
[]七、应用程序转换成DAG
 
Spark SQL与DataFrame
[]一、Spark SQL架构特性
[]二、DataFrame和RDD的区别
[]三、建立操做DataFrame
[]四、RDD转化为DataFrame
[]五、加载保存操做与Hive表
[]六、Parquet文件JSON数据集
[]七、分布式的SQL Engine
[]八、性能调优 数据类型
 
深刻Spark Streaming
[]一、Spark Streaming工做原理
[]二、DStream编程模型
[]三、Input DStream
[]四、DStream转换 状态 输出
[]五、优化运行时间及内存使用
[]六、文件输入源
[]七、基于Receiver的输入源
[]八、输出操做
 
Spark MLlib与机器学习
[]一、机器学习分类级算法
[]二、Spark MLlib库
[]三、MLlib数据类型
[]四、MLlib的算法库与实例
[]五、ML库主要概念
[]六、算法库与实例
 
GraphX与SparkR
[]一、Spark GraphX架构
[]二、GraphX编程与经常使用图算法
[]三、GraphX应用场景
[]四、SparkR的工做原理
[]五、R语言与其余语言的通讯
[]六、SparkR的运行与应用
[]七、R的DataFrame操做方法
[]八、SparkR的DataFrame
 
Scala编程开发
[]一、Scala语法基础
[]二、idea工具安装
[]三、maven工具配置
[]四、条件结构、循环、高级for循环
[]五、数组、映射、元组
[]六、类、样例类、对象、伴生对象
[]七、高阶函数与函数式编程
 
Scala进阶
[]一、 柯里化、闭包
[]二、模式匹配、偏函数
[]三、类型参数
[]四、协变与逆变
[]五、隐式转换、隐式参数、隐式值
[]六、Actor机制
[]七、高级项目案例
 
Python编程
[]一、Python编程介绍
[]二、Python的基本语法
[]三、Python开发环境搭建
[]四、Pyhton开发Spark应用程序
 
第八阶段:Storm生态系统
 
storm简介与基本知识
[]一、storm的诞生诞生与成长
[]二、storm的优点与应用
[]三、storm基本知识概念和配置
[]四、序列化与容错机制
[]五、可靠性机制—保证消息处理
[]六、storm开发环境与生产环境
[]七、storm拓扑的并行度
[]八、storm命令行客户端
 
Storm拓扑与组件详解
[]一、流分组和拓扑运行
[]二、拓扑的常见模式
[]三、本地模式与stormsub的对比
[]四、 使用非jvm语言操做storm
[]五、hook、组件基本接口
[]六、基本抽象类
[]七、事务接口
[]八、组件之间的相互关系
 
spout详解 与bolt详解
[]一、spout获取数据的方式
[]二、经常使用的spout
[]三、学习编写spout类
[]四、bolt概述
[]五、可靠的与不可靠的bolt
[]六、复合流与复合anchoring
[]七、 使用其余语言定义bolt
[]八、学习编写bolt类
 
storm安装与集群搭建
[]一、storm集群安装步骤与准备
[]二、本地模式storm配置命令
[]三、配置hosts文件、安装jdk
[]四、zookeeper集群的搭建
[]五、部署节点
[]六、storm集群的搭建
[]七、zookeeper应用案例
[]八、Hadoop高可用集群搭建
 
Kafka
[]一、Kafka介绍和安装
[]二、整合Flume
[]三、Kafka API
[]四、Kafka底层实现原理
[]五、Kafka的消息处理机制
[]六、数据传输的事务定义
[]七、Kafka的存储策略
 
Flume
[]一、Flume介绍和安装
[]二、Flume Source讲解
[]三、Flume Channel讲解
[]四、Flume Sink讲解
[]五、flume部署种类、流配置
[]六、单一代理、多代理说明
[]七、flume selector相关配置
 
Redis
[]一、Redis介绍和安装、配置
[]二、Redis数据类型
[]三、Redis键、字符串、哈希
[]四、Redis列表与集合
[]五、Redis事务和脚本
[]六、Redis数据备份与恢复
[]七、Redis的SHELL操做
相关文章
相关标签/搜索