redis数据结构分析

一、String
1.指令

在这里插入图片描述

2.底层数据结构

string 类型的数据结构 是SDS,是动态长度
在这里插入图片描述

在这里插入图片描述

根据你存储的字符串长度,来决定使用那个sds类型
在这里插入图片描述

3.应用场景
  1. 缓存应用
  2. 全局ID
  3. 限流(计数器限流) -> LUA
    set limit:18075463454 1 60
    incr limit: 18075463454
  4. 分布式session
二、List
1.指令

在这里插入图片描述

2.底层数据结构

存储结构
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
quickli 内部默认定义的单个 ziplist 的大小为 8k 字节. 超过这个大小,就会重新分配一个 ziplist 了。这个长度可以由参数list-max-ziplist-size来控制。

3.应用场景

在这里插入图片描述

三、Hash
1.指令

在这里插入图片描述

2.底层数据结构

在这里插入图片描述

3.应用场景
  1. 购物车
  2. 商品详情数据
  3. 用户信息
  4. 计数器
四、Set
1.指令

在这里插入图片描述

2.底层数据结构

在这里插入图片描述

3.应用场景

用户标签

5、zset
1.指令

在这里插入图片描述

2.底层数据结构

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
节点的层数是随机的

3.应用场景
  1. 排行榜系统(点赞数排行)
  2. 热点话题排行
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值