Redis避不开的五种数据结构
内部编码
备注:我们可以通过 set-max-intset-entries 参数来设置上述中的默认参数。 下面我们看一下具体的事例,来验证我们上面提到的内部编码。 当元素个数较少并且都是整数时,内部编码为 intset。 ![]() 当元素不全是整数时,内部编码为 hashtable。 ![]() 当元素个数超过 512 个时,内部编码为 hashtable。
有序集合类型看名字我们就知道,有序集合也是一种集合,并且这个集合还是有序的。列表也是有序的,那它和有序集合又有什么不同呢?有序集合的有序和列表的有序是不同的。列表中的有序指的的是插入元素的顺序和查询元素的顺序相同,而有序集合中的有序指的是它会为每个元素设置一个分数(score),而查询时可以通过分数计算元素的排名,然后再返回结果。因为有序集合也是集合类型,所以有序集合中也是不插入重复元素的,但在有序集合中分数则是可以重复,那如果在有序集合中有多个元素的分数是相同的,这些重复元素的排名是怎么计算的呢?后边我们再做详细说明。 下面先看一下列表、集合、有序集合三种数据类型之间的区别: 命令 1.集合内操作 添加元素 (编辑:好传媒网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |