Redis基础篇-01键值数据库基础架构
01 | 导读
1、更好的学习方式
1)先建立起“系统观”,也就是说,如果我们想要深入理解和优化 Redis,就必须要对它的总体架构和关键模块有一个全局的认知,然后再深入到具体的技术点
2、专栏讲解方式
1)通过剖析一个最简单 SimpleKV 键值数据库,来迅速抓住学习和调优 Redis 的关键
02 | 构造 SimpleKV 键值数据库
1、SimpleKV 的基本内部架构
1)大体来说,一个键值数据库包括了访问框架、索引模块、操作模块和存储模块四部分
2、可以对数据做什么操作
1)SimpleKV 支持基本操作增删改查,即 PUT、GET 和 DELETE
2)键值对保存在内存还是外存,以及它们的优劣
3、可以存哪些数据
1)对于键值数据库而言,基本的数据模型是 key-value 模型
2)“不同键值数据库支持的 key 类型一般差异不大,而 value 类型则有较大差别。例如,Memcached 支持的 value 类型仅为 String 类型,而 Redis 支持的 value 类型包括了 String、哈希表、列表、集合等
3)不同 value 类型的实现,不仅可以支撑不同业