intro
redis是一个内存非关系型数据库。
数据结构
redis的数据结构分为两类,对外数据结构和底层实现数据结构。每种对外数据结构几乎都对应多种底层实现。
对外数据结构
string,list,set,ordered_set,hash
底层数据结构
string => integer,embstr,sds list => quicklist(ziplist+双向链表),在低版本是使用ziplist或双向链表 set => ziplist或hash table zset => ziplist或跳表 hash => ziplist或hash table
在底层数据较少,并且数据类型比较简单的时候,大量使用ziplist结构,使用顺序存储,加快速度。
常用方法
string get,set list rpush,lpop,range set rand,exist,pop,push zset score,rank hash get,set
// TODO