数据结构
string
Redis String数据类型支持字符串、证书、浮点
底层采用sds储存
例如字符串Hello在redis中存储结构如下
len:长度
alloc:
flag:存储类型
buf[]:字节,其中\0标识字符串结尾
list
3.2之前是linkedlist和ziplist
3.2之后使用quicklist 双向链表
hash
hash有两种数据结构。两种数据结构:
1. hashtable
2. ziplist:数据较小时使用
存储对象
set
intset
hashtable
可以查交集、并集,例如共同好友等
zset
跳跃表
通过level将数据分区,降低复杂度
ziplist skiplist+hashtable