hash实现
redis的hash数据结构和java的HashMap虽然不同,但是有异曲同工之妙,value是键值对,相当于HashMap,对于hash碰撞也是采用的类似于HashMap的处理方式,数组+链表,更适合存储对象,将一个对象存储在hash类型中会占用更少的内存,且可以更方便的存取整个对象
编码格式
编码 | 对象 |
---|---|
OBJ_ENCODING_ZIPLIST | 使用ziplist |
OBJ_ENCODING_HT | 使用的hash table |
set有两种编码格式
- ziplist 一开始存储使用的ziplist,但是当满足一定条件时会转换为hash table
- hash table
1 | #根据该配置项来进行编码转换的 |