Redis 高级数据结构:六、集合对象
概述###
集合对象可以是intset或者hashtable(ht)
intset是整数集合保存时就顺序往整数集合里面放
ht的话保存的方式是把集合中的value保存到dict的key上。这个dict的value都设置为null
intset的条件:
保存的所有元素都是整数值
集合对象保存元素数量不超过512
上面第二个值可以通过参数来改变
set-max-intset-entries
一些命令###
命令 | 作用 |
---|---|
SADD | 往集合里面加数据 |
SCARD | 返回元素数量 |
SISMEMBER | 查找元素是否在集合中存在 |
SMEMBERS | 返回该键的所有集合元素 |
SRANDMEMBER | 随机返回一个值 |
SPOP | 随机出栈一个 |
SREM | 删除一个或多个成员 |