您的位置:首页 > 数据库 > Redis

为什么redis中会采用skiplist

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

关键在于redis是一个经常需要做插入删除操作的kv容器。
redis有超时剔除机制,需要对key维护一个时间维度的索引或者队列,剔除超时的记录。剔除同时就需要对索引进程插入删除操作

skiplist插入删除worst case的时间复杂度会比红黑树小很多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: