Redis对象结构
2021-09-16 20:22:55 12 举报
AI智能生成
Redis对象结构
作者其他创作
大纲/内容
String
概念
字符串
底层结构
SDS简单动态字符串
特点
可以传入任何的二进制数据及字符串
使用场景
任何使用到字符串的场景,如key,部分value
List
概念
列表
特点
插入后有序,
操作头尾的元素速度较快,和压缩列表和双向列表的特性有关
底层结构
早期
压缩列表
双向链表
后期
快速列表
压缩列表+双向链表
使用场景
各种列表:用户、商品等
栈(后进先出)
队列(先进先出)
Set
概念
无序,唯一元素
底层结构
Hash表
整数集合
条件
元素不超过512个
都是整数时
特点
当是hash时,无序 唯一
当是整数集合时,自动升序
使用场景
存储唯一元素的地方,如:抽奖 SPOP
关注的用户
ZSet
概念
有序,唯一元素
底层结构
跳跃表
压缩列表
元素不超过128个
每个元素长度小于64byte
特点
有序,唯一
使用场景
排行榜
Hash对象
底层结构
压缩列表
元素数量不多时
Hash表
概念
唯一,无序
查找某个元素速度快
使用场景
redis的字典结构
0 条评论
下一页