简单动态字符串SDS

  • 包含字符串长度,剩余可用长度,字符数组
  • 用于Redis中所有的string存储

字典(map)

  • 数组+链表形式,跟hashMap很像
  • 链地址法解决hash冲突
  • rehash使用新建hash数组链表进行数据rehash迁移,扩容是大于原数组长度的第一个2的n次幂
    渐进式rehash,就是不是一次性迁移完,而是在CRUD操作时,一点点迁移
  • 用于hash类型数据

链表

  • 双端列表,直接有列表长度属性
  • 用于list类型数据

跳跃表

  • 带分值得一种有序类链表结构
  • 每个节点中的level中存储分值相同的数据
  • 每个level中数据都有一个前进指针
  • 用于sortedSet类型

整数集合

  • 底层是int数组,通过encoding决定int的长度,也可以在存储过程中进行长度升级,比如原先存储的16位整形,要存一个32位整数,就需要进行类型升级
  • 升级的好处就是类型灵活,节约内存
  • 用于数据量比较小并且都是整形的list类型

压缩列表

  • 有内存字节数,节点个数,节点等属性的顺序型结构
  • 用于整形或者长度较短的字符串的list,hash等类型

转载请注明出处 阿布的夏天

最新文章

  1. ajax大全
  2. JUC回顾之-Semaphore底层实现和原理
  3. Eclipse调试Java的十个技巧
  4. Android设备上i-jetty环境的搭建-手机上的web服务器
  5. QTREE - Query on a tree
  6. Servlet--HttpServlet类
  7. Tensorflow 大规模数据集训练方法
  8. CentOS7搭建配置SVN服务器
  9. HDU 1540 Tunnel Warfare(经典)(区间合并)【线段树】
  10. 测试那些事儿—postman入门介绍
  11. 单行纯文本框QLineEdit
  12. mysql的基本演示
  13. xss总结--2018自我整理
  14. 理解HTTP之keep-alive
  15. [No0000DB]C# FtpClientHelper Ftp客户端上传下载重命名 类封装
  16. 利用latex制作个人简历
  17. PS中标尺工具在哪里
  18. HDUOJ----Good Numbers
  19. MVC – 4.mvc初体验(2)
  20. codevs 1962 马棚问题--序列型DP

热门文章

  1. VirtualBox for Mac 6.0.14 开源免费虚拟机方案
  2. [Luogu1313][NOIP2011提高组]计算系数
  3. python日记:用pytorch搭建一个简单的神经网络
  4. 自学php有哪些好的方法
  5. windows与office激活
  6. MongoDB-系统时钟跳变引发的风波
  7. mysql数据备份之 xtrabackup
  8. Mybaits 源码解析 (四)----- SqlSession的创建过程(看懂框架源码再也不用死记硬背面试题)
  9. js滚动事件
  10. 我是如何在一周内拿到4份offer的?