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

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

积分观看

您支付积分,方可查看完整视频

{{user.role.value}}
付费视频

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

¥{{user.role.value}}
课程视频

开通VIP,畅学全站所有专题课程

  • 专属视频
会员专享

视频选集

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.底层实现

隐藏内容,您需要满足以下条件方可查看
End
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
今日签到
搜索