作者介绍:简历上没有一个精通的运维工程师,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。

数据库是一个系统(应用)最重要的资产之一,所以我们的数据库将从以下几个数据库来进行介绍。
MySQL
PostgreSQL
Redis(本章节)
Etcd
我们前面在介绍其他数据库的时候,都是先介绍增删改查(CRDU),但是Redis比较特殊,针对不同的数据类型增删改查的命令是不一样的,所以需要先介绍数据类型,后介绍增删除改查。
field-value组成的映射表。类似于编程语言中的 Map或 Dictionary。score(分数)。元素按 score排序,且成员唯一,但 score可以重复。数据结构 | 核心能力 | 典型场景 |
|---|---|---|
String | 简单存储 | 缓存、计数器 |
Hash | 结构化存储 | 对象属性 |
List | 顺序存储 | 队列、时间线 |
Set | 去重集合 | 标签、社交关系 |
Sorted Set | 有序存储 | 排行榜、优先级 |
Bitmap | 位操作 | 签到、标记 |
GEO | 位置计算 | 附近服务 |
Stream | 消息流 | 事件驱动 |
HyperLogLog | 基数估算 | 大数据统计 |