1、字符串(SDS-simple dynamic string)
---有两种编码方式:REDIS_ENCODING_INT和REDIS_ENCODING_RAW(默认)
2、列表(List)
---有两种编码方式:REDIS_ENCODING_ZIPLIST(默认)和REDIS_ENCODING_LINKEDLIST(双向链表)
3、哈希(Dict)
---有两种编码方式:REDIS_ENCODING_ZIPLIST(默认)和REDIS_ENCODING_HT
4、集合(Set)
---有两种编码方式:REDIS_ENCODING_INTSET和REDIS_ENCODING_HT(集合将元素保存到字典的键里面,而字典的值统一设为NULL)
5、有序集合(Sorted Set)
---有两种编码方式:REDIS_ENCODING_ZIPLIST和REDIS_ENCODING_SKIPLIST(利用哈希表和跳跃表实现)在集合类型的基础上为每个元素关联一个分数
Redis的几种常见的应用场景
1、取最新N个元素的操作:利用List数据结构, LPUSH LRIM [KEY] 0 N
2、排行榜应用,取TOP N操作:利用有序集合
3、构建队列系统:也是通过List
4、缓存