Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 Redis 集(未排序集)中。我注意到这些值是按照它们添加的顺序排列的,最新的是在前。如果该集合将始终保持此顺序,我没有在文档中找到。所以我的问题是,我可以相信他们会一直这样订购吗?
通常,您不能相信元素的顺序。如果您希望它按特定顺序排列,您可以使用列表或排序集。
Set 是使用 HashTable 构建的。绝对不能保证元素的顺序。
但是,如果您的 set 仅包含整数,并且元素的数量小于指令set-max-intset-entries(默认为 512) - 那么该 set 建立在称为 IntSet 或 Integer Set 的结构上。整数集是一个排序的整数数组。这种集合的迭代器将按升序返回元素。
set-max-intset-entries
因此,更具体地说,如果您可以对整数集进行编程,则可以假设元素将按排序顺序排列。