NoSql数据库Redis知识点

1.Redis是什么

Redis是一个开源的,使用C语言编写的,支持网络交互的,可基于内存也可持久化的Key-Value数据库

2.Redis的数据结构

Redis是一种高级的key-value存储系统,其中value支持五种数据类型

     

   string(字符串)
   ——string是最简单的类型,一个key对应一个value。

   list(链表)
   ——list是一个链表结构,主要功能是push、pop、获取一个范围的所有值等等。操作中key理解为链表的名字。

   set(集合)
   ——set是集合,和我们数学中的集合概念相似,对集合的操作有添加删除元素,有对多个集合求交并差等操作。操作中key理解为集合的名字。

   zset(sorted set --有序集合)
  ——zset是set的一个升级版本,他在set的基础上增加了一个顺序属性,这一属性在添加修改元素的时候可以指定,每次指定后,zset会自动重新按新的值调整顺序。可以理解了有两列的mysql表,一列存value,一列存顺序。操作中key理解为zset的名字。

   hash(哈希类型)。

3.Redis的两种持久化方式

       RDB 就是在不同的时间点,将redis存储的数据生成快照并存储到磁盘;

       AOF 就是将redis执行过的所有指令记录下来,在下次redis重新启动时,只要将这些指令重复执行一遍,就可以实现数据恢复了;

4.redis源码分析

  • redis命令:http://redis.readthedocs.org/en/latest/list.html

redis文件列表,并且标示出其作用:http://www.cnblogs.com/ikodota/articles/2328414.html

源代码,开始分析:http://dongxicheng.org/nosql/redis-code-architecture/
 

猜你喜欢

转载自blog.csdn.net/qq_42494445/article/details/83855871