Redis设置默认顺序

Mat*_*agg 2 redis

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

Sri*_*nan 6

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

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

但是,如果设置只包含整数,并且元素数小于指令set-max-intset-entries(默认为512) - 则该集合构建在名为IntSet或Integer Set的结构上.整数集是一个排序的整数数组.这样一个集合的迭代器将按升序返回元素.

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