Redis Set

Redis Set

倾然丶 夕夏残阳落幕 提交于 2020-02-28 16:57:52
Set 数学集合,元素自动过滤重复功能,不会保存元素添加顺序。丰富的数学集合操作,交集、并集,差集,尤其是判断是否包含 contains,非常高效。 1、基本操作(CURD) >sadd key value[value ...] 将一个或多个 value元素加入到集合 key 当中,已经存在于集合的 value元素将被忽略。 >spop key 移除并返回集合中的一个随机元素。如果只想获取一个随机元素,但不想该元素从集合中被移除的话,可以使用 srandmember 命令。 >srem key value [ value...] 移除集合 key 中的一个或多个 value 元素,不存在的 value 元素会被忽略。 >scard key 返回集合 key 的基数(集合中元素的数量),scard 是数学上一个求集合个数的运算符号。 >smembers key 返回集合 key 中的所有成员。不存在的 key 被视为空集合,如果元素很多可能导致IO阻塞,最好使用的scan进行批量获取,而不是获取全部。 >srandmember key [count] 只提供了 key 参数,那么返回集合中的一个随机元素。 count 为正数,且小于集合基数,那么命令返回一个包含 count 个元素的数组,数组中的元素各不相同。如果 count 大于等于集合基数,那么返回整个集合。 count 为负数