当一个列表键包含了数量比较多的元素,又或者列表中包含的的元素都是比较长的字符串,Redis就会使用链表作为列表键的底层实现

每个列表节点的数据结构为

列表数据接口中保存了 该节点前置节点的指针、后置节点的指针、和当前节点值的指针 如果值为字符串则指向sds数据结构

列表数据结构

head 为头指针指向第一个节点元素,

tail为指针指向列表的最后一个元素

len 列表中元素的个数

llen函数时间复杂度为O(1)

获取列头和列尾的时间复杂度为O(1)获取当前元素的下一个元素和上一个元素的时间复杂度为O(1)

获取某个元素的时间复杂度为O(n)

除了列表的底层会使用链表数据结构,像发布与订阅、慢查询、监视器等

最新文章

  1. linux常用命令之文件管理
  2. oracle 多表查询
  3. visual studio 2005 编fortran程序,运行后dos窗口显示问题
  4. java.io.FileOutputStream类的5个构造方法
  5. 使用C#下载网络文件
  6. Form表单学习网站
  7. codeforces 342D Xenia and Dominoes(状压dp+容斥)
  8. .net c# 提交包含文件file 的form表单 获得文件的Stream流
  9. js Function 加不加new 详解
  10. android 电平信号状态识别View平局
  11. Pycharm安装、设置、优化
  12. jquery获取选中的文本和值
  13. Qt QFile文件读写
  14. percona-toolkit 之 【pt-archiver】
  15. OI中卡常数技巧
  16. ajax 提交form格式 和 json格式
  17. Android基础开发归档
  18. LY.JAVA面向对象编程.工具类中使用静态、说明书的制作过程、API文档的使用过程
  19. ManageEngine卓豪 IT管理峰会圆满结束
  20. Lua的文件操作

热门文章

  1. app crash率的标准
  2. 正则表达式表示 ja.resx 所在行
  3. TestNG+Maven+IDEA环境搭建
  4. Node.js abaike图片批量下载Node.js爬虫1.00版
  5. Excel 读取
  6. unity3d NGUI 本地化 多语言
  7. Apache Nifi在Windows环境下搭建伪群集及证书登录
  8. Jquery的promise对象
  9. 联想电脑Win8升级win10后Wlan关闭无法开启解决办法
  10. java中ThreadLocalRandom类和Random类的使用