概述
开始写技术文档,主要是对自己所掌握知识的回顾与总结,也希望能为有缘人提供帮助。知识讲解的深浅主要根据内容的实用程度决定的,例如在讲解图的算法时,只是画出算法执行中每一步骤图的样子,为的是可以直观的了解算法在做什么和怎么做的,代码部分应用不多,所以也就没有讲;相反在排序部分,不仅要讲解过程,还需要写出可执行的代码。
Redis
Redis是工程中常用到的,也是最流行的NoSql数据库,基于内存的一种key-value形式的数据存储。
这里三个概念,简单介绍:
- NoSql数据库:最常见的解释就是非关系型数据库(non-relational),也可以理解成不仅仅SQL的数据库(not only SQL)。简单但是不准确不严谨的理解就是不使用SQL的数据库差不多都是NoSQL数据库。
- 基于内存的:Redis的所有数据都是已数据结构的形式组织在一起,存放在Redis集群内存上的。再简单些理解,如果Redis集群突然断电,在没有备份的情况下,与家用电脑内存一样,数据就会消失了。为防止这样的事情发生,Redis有自己的备份方式,怎样备份之后说。
- key-value:所有存储的数据,都是已键值对的形式存在Redis中的。例如,张三-20岁,张三就是健,20岁就是值。至于“张三”,“20岁”以怎么样的数据结构存储,之后专门讲解。
章节索引
上面在接受Redis概念的时候就留下的疑问,和没有提及的,都会在下面各个章节中讲到。
Redis的数据结构和数据对象
Redis分布式锁
Redis事务性