首先说结论:Redis 的 Set 编码机制:
<= 512,可配置)时,Redis 会使用 intset 编码(紧凑的整数数组存储)。事件前因后果: 在我用redis的set数据结构添加1,3,2后在查询很多次之后的结果都是1,2,3。如图所示:

但是我用

查询后的结果确是无序的。
按照我们开始学习都告诉我们set是无序的,拿为什么图1会出现这样的结果呢,在多次查询资料后得到了上面的解释:当元素包含非整数或数量超过阈值时,Redis 会切换为 hashtable 编码,此时元素顺序由哈希函数决定,不再有序。
最后,如果你看到最后了,能给我的文章一个小小的“一键三连",是对我这个小作者最大的肯定。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。