4

在 Redis 集(未排序集)中。我注意到这些值是按照它们添加的顺序排列的,最新的是在前。如果该集合将始终保持此顺序,我没有在文档中找到。所以我的问题是,我可以相信他们会一直这样订购吗?

4

1 回答 1

8

通常,您不能相信元素的顺序。如果您希望它按特定顺序排列,您可以使用列表或排序集。

Set 是使用 HashTable 构建的。绝对不能保证元素的顺序。

但是,如果您的 set 仅包含整数,并且元素的数量小于指令set-max-intset-entries(默认为 512) - 那么该 set 建立在称为 IntSet 或 Integer Set 的结构上。整数集是一个排序的整数数组。这种集合的迭代器将按升序返回元素。

因此,更具体地说,如果您可以对整数集进行编程,则可以假设元素将按排序顺序排列。

于 2012-08-22T02:58:22.640 回答