友情支持

如果您觉得这个笔记对您有所帮助,看在D瓜哥码这么多字的辛苦上,请友情支持一下,D瓜哥感激不尽,😜

支付宝

微信

有些打赏的朋友希望可以加个好友,欢迎关注D 瓜哥的微信公众号,这样就可以通过公众号的回复直接给我发信息。

wx jikerizhi

公众号的微信号是: jikerizhi因为众所周知的原因,有时图片加载不出来。 如果图片加载不出来可以直接通过搜索微信号来查找我的公众号。

16. HashSet

16.1. Redis 中的 Set

Redis 中的集合对象编码可以是:

  1. intset

  2. hashtable

转换的条件是:

  1. 集合对象保存的所有元素都是整数值;

  2. 集合对象保存的元素个数不超过 512 个;(通过参数 set-max-intset-entries 来调整,默认是 512)

127.0.0.1:6379> SADD num 1 3 5
(integer) 3
127.0.0.1:6379> OBJECT encoding num
"intset"

127.0.0.1:6379> sadd num "seven"
(integer) 1
127.0.0.1:6379> OBJECT encoding num
"hashtable"

t_set.c/setTypeConvert 中执行转换操作。