在Redis集中(未排序集)。我注意到这些值是按照最新的顺序添加的。我没有在文档中找到该集合将始终保持此顺序。所以我的问题是,我能相信他们会一直这样订购吗?
答案 0 :(得分:5)
通常,您不能相信元素的顺序。如果您想按特定顺序使用它,可以使用列表或排序集。
使用HashTable构建Set。绝对不保证元素的顺序。
但是,如果设置只包含整数,并且元素数小于指令set-max-intset-entries
(默认为512) - 则该集合构建在名为IntSet或整数集的结构上。整数集是一个排序的整数数组。这样一个集合的迭代器将按升序返回元素。
因此,更具体地说,如果您可以编程为整数集,则可以假设元素将按排序顺序排列。