迹忆客 计算机编程题库

题库 > Redis > Redis 数据类型 练习:76

Redis 数据类型

Redis中有序集合底层是使用什么数据结构实现的
  • ziplist结构
  • skiplist 跳跃表
  • sds 数据结构
  • hashtable哈希表
正确答案是:A,B
正确率:21%

解析:

有序集合和散列一样,都用于存储键值对:有序集合的键被称为成员(member),每个成员都是各不相同的。有序集合的值则被称为分值(score),分值必须为浮点数。有序集合是redis里面唯一一个既可以根据成员访问元素(这一点和散列一样),又可以根据分值以及分值的排列顺序访问元素的结构。它的存储方式也有两种:

  • ziplist结构。与哈希底层实现中的ziplist类似,member和score顺序存放并按score的顺序排列
  • skiplist是一种跳跃表结构,用于有序集合中快速查找,大多数情况下它的效率与平衡树差不多,但比平衡树实现简单。redis的作者对普通的跳跃表进行了修改,包括添加span\tail\backward指针、score的值可重复这些设计,从而实现排序功能和反向遍历的功能。

查看笔记

扫码一下
查看教程更方便