为什么redis中会采用skiplist

来源:互联网 发布:考研院校专业数据库 编辑:程序博客网 时间:2024/04/29 04:12

redis既然是单线程,采用skiplist作为索引,相对于传统的红黑树而言,查询速度相仿,优势在哪里

  • 关键在于redis是一个经常需要做插入删除操作的kv容器。
  • redis有超时剔除机制,需要对key维护一个时间维度的索引或者队列,剔除超时的记录。剔除同时就需要对索引进程插入删除操作
  • skiplist插入删除worst case的时间复杂度会比红黑树小很多
0 0
原创粉丝点击