Redis笔记——基本数据结构与对象

前言


Redis是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API的非关系型数据库。传统数据库遵循 ACID 规则。而 Nosql(Not Only SQL 的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称),一般为分布式而分布式一般遵循 CAP 定理。

一、基本的数据结构

1. 字符串(简单动态字符串SDS)

2. 链表

3. 字典

4. 跳跃表

5. 整数集合

6. 压缩列表

二、对象

​ Redis并没有直接使用上述的基本数据结构,而是基于以上的基本数据结构创建了一个对象系统。主要有以下五种对象。

1. 字符串对象(String)

2. 列表对象(List)

3. 哈希对象(Hash)

4. 集合对象(Set)

5. 有序集合对象(ZSet)