美文网首页Redis
Redis 学习笔记 1 基础

Redis 学习笔记 1 基础

作者: 吴摩西 | 来源:发表于2022-11-29 15:40 被阅读0次

概述

image.png

更好的学习方式就是先建立起“系统观”。这也就是说,如果我们想要深入理解和优化 Redis,就必须要对它的总体架构和关键模块有一个全局的认知,然后再深入到具体的技术点。这也是我们这门课坚持的一种讲课方式。

可以存哪些数据

Redis 支持的 value 类型包括了 String、哈希表、列表、集合等。Redis 能够在实际业务场景中得到广泛的应用,就是得益于支持多样化类型的 value。

可以对数据做什么操作

  • PUT:新写入或更新一个 key-value 对;
  • GET:根据一个 key 读取相应的 value 值;
  • DELETE:根据一个 key 删除整个 key-value 对;
  • SCAN: 即根据一段 key 的范围返回相应的 value 值。

缓存场景下的数据需要能快速访问但允许丢失,那么,用于此场景的键值数据库通常采用内存保存键值数据。

Memcached 和 Redis 采用哈希表作为 key-value 索引,而 RocksDB 则采用跳表作为内存中 key-value 的索引。

Redis 的基本结构

Screen Shot 2022-11-30 at 15.10.39.png
  • Redis 数据模型中的 value 类型很丰富,因此也带来了更多的操作接口,例如面向列表的 LPUSH/LPOP,面向集合的 SADD/SREM 等

Redis 各种存储结构

image.png
  • 为了实现从键到值的快速访问,Redis 使用了一个哈希表来保存所有键值对。
image.png
可以看到,哈希桶中的 entry 元素中保存了key和value指针,分别指向了实际的键和值,这样一来,即使值是一个集合,也可以通过*value指针被查找到。

相关文章

网友评论

    本文标题:Redis 学习笔记 1 基础

    本文链接:https://www.haomeiwen.com/subject/lmudfdtx.html