与List类似是一个列表功能,但Set是自动排重的,当需要存储一个列表数据,又不希望出现重复数据 时,Set是一个很好的选择。
Set是String类型的无序集合,它底层其实是一个value为null的hash表,所以添加、删除、查找的时间 复杂度都是O(1).
-
sadd key value1 value2....
将一个或多个元素添加到集合key中,已经存在的元素将被忽略。
-
smembers key
取出该集合的所有元素。
-
-
scard key
返回该集合的元素个数。
-
srem key value1 value2....
删除集合中的一个或多个成员元素,不存在的成员元素会被忽略。
-
-
spop key
随机删除集合中一个元素并返回该元素。
-
-
srandmember key count
随机取出集合中count个元素,但不会删除。
-
-
smove key key' value
将value元素从key集合移动到key'集合中。
注意: 如果 key集合不存在或不包含指定的 value元素,则 smove 命令不执行任何操作,仅返回 0 。
-
-
sinter key key'
返回两个集合的交集元素。
-
-
sunion key key'
返回两个集合的并集元素。
-
-
sdiff key key'
返回两个集合的差集元素(key1中的,不包含key2)
-