前言
Redis是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API的非关系型数据库。传统数据库遵循 ACID 规则。而 Nosql(Not Only SQL 的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称),一般为分布式而分布式一般遵循 CAP 定理。
一、基本的数据结构
1. 字符串(简单动态字符串SDS)
2. 链表
3. 字典
4. 跳跃表
5. 整数集合
6. 压缩列表
二、对象
Redis并没有直接使用上述的基本数据结构,而是基于以上的基本数据结构创建了一个对象系统。主要有以下五种对象。