从原理,部分源码,demo使用加深理解;
源码: https://github.com/antirez/redis 。
源码+注释:http://redisbook.com/
一、数据结构(6种)
sds简单动态字符串
sds数据结构与c字符串的区别:
c字符串是字符+空;如abcd\0;
sds是len总长度+buf数组+free未使用的长度
链表
字典
跳跃表
整数集合
压缩列表
二、数据类型(5种)
键值对来缓存或存储数据;键为字符串;值有五种类型;
字符串对象
列表对象
哈希对象
集合对象
有序集合对象