Redis核心知识点整理笔记(含使用场景).docxVIP

  • 0
  • 0
  • 约5.24千字
  • 约 6页
  • 2026-11-02 发布于河北
  • 举报

Redis核心知识点整理笔记(含使用场景).docx

Redis核心知识点整理笔记(含使用场景)

Redis以内存存储与丰富数据结构著称,是缓存、分布式锁、计数器、排行榜等场景的首选组件。本文档系统梳理Redis的数据结构与编码、持久化、内存淘汰、缓存三大问题、分布式锁与集群架构六大主题,结合真实使用场景说明各项机制的工程意义。

一、数据结构与底层编码

1.1五大基础类型与应用场景

类型

底层实现

典型场景

String

int/embstr/raw

缓存对象、计数器、分布式锁

Hash

ziplist/listpack或hashtable

对象属性存储、购物车

List

quicklist(ziplist+双向链表)

消息队列、最新列表

Set

intset或hashtable

去重、共同好友、抽奖

ZSet

listpack或跳表+哈希表

排行榜、延迟队列

String可存数字,INCR/DECR为原子操作,天然适合计数与限流;Hash将对象字段分散存储,局部更新整对象更省网络;ZSet按分数排序,ZADD写入ZRANGE查询,是排行榜的标准实现。

1.2跳表与编码转换

ZSet有序性依赖跳表:多层链表结构,查找复杂度O(logn),实现比平衡树简单且支持范围遍历。Redis在数据量小与元素短时使用紧凑编码(listpack等)节省内存,超过阈值自动转为标准结构,可通过OBJECTENCODINGkey观察。

文档评论(0)

1亿VIP精品文档

相关文档