目录
1.redis基本特性
2.redis应用场景
3.数据结构
3.1 string
redis中都是k-v结构,key在底层都是string结构,value有string,hash,set,sorted set,list等。
其中string中的数据结构如下,3.2之前只有三个参数len(字符长度),free(空闲空间),buf[](存储变量)
redis中string字符串的三个特性
1.二进制安全的数据结构
c语言在string str='xxx\0';字符串这样的结构时以一个\0代表结尾。
2.提供了内存预分配机制,避免了频繁的内存分配
提供扩容机制,算法:(len+addlen)*2
3.兼容C语言的函数库。
bitmap底层使用string,string字符串能代表的最大长度512M。
下图统计周活用户