视频课程
小黑屋思过中,禁止观看!
评论并刷新后可见

您需要在视频最下面评论并刷新后,方可查看完整视频

视频课程
立即观看
付费视频

您支付费用,方可查看完整视频

¥{{user.role.value}}
课程视频
开始学习
会员专享

视频合集

Redis数据结构精讲:底层实现与应用场景

  • 课程笔记
  • 问答交流

Redis数据结构非常的丰富,这也是技术选型的时候需要重点考虑的内容,而且面试特别喜欢问Redis各种数据结构实现细节。

为了助大家彻底掌握好Redis的数据结构底层实现细节,这节课我会重点讲解以下5点:

1.Redis字符串底层实现

2.Redis List底层实现

3.Redis 散列底层实现

4.Redis 集合底层实现

5.Redis 有序集合底层实现

 

Redis丰富的数据类型
Redis数据结构精讲:底层实现与应用场景-mikechen

字符串

1.底层实现

Redis数据结构精讲:底层实现与应用场景-mikechen

简单动态字符串sds(simple dynamic string):类似ArrayList,底层是数组
Redis数据结构精讲:底层实现与应用场景-mikechen

2.内部编码
Redis数据结构精讲:底层实现与应用场景-mikechen
int
存储 8 个字节
长整型(long,2^63-1)

raw
存储大于 44 个字节的字符串

embstr
存储小于 44 个字节的字符串
3.2 版本之前是 39 个字节
用一次内存分配函数来分配一块连续的空间

案例
set k2 hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
strlen k2
object encoding k2

3.常用命令
Redis数据结构精讲:底层实现与应用场景-mikechen

4.应用场景

  • 缓存
  • 计数器
  • 分布式session
  • 分布式锁

Redis  List

1.底层实现

评论交流
    说说你的看法