赞
踩
与List类似是一个列表功能,但Set是自动排重的,当需要存储一个列表数据,又不希望出现重复数据时,Set是一个很好的选择。
Set是String类型的无序集合,它底层其实是一个value为null的hash表,所以添加、删除、查找的时间复杂度都是O(1)。
使用场景:
将一个或多个元素添加到集合key中,已经存在的元素将被忽略。
sadd key member1 member2 ...
向键set_的集合中添加元素zhangsan
、lisi
、wangwu
sadd set_ zhangsan lisi wangwu
取出该集合的所有元素。
smembers key
获取键set_的集合中所有元素:
smembers set_
判断集合key中是否含有value元素,如有返回1,否则返回0。
sismember key value
scard key
随机取出集合中count个元素,但不会删除。
srandmember key count
将value元素从sourcekey集合移动到destinationkey集合中。
将集合set_中的lisi移动到集合set_1中:
smove set_ set_1 lisi
注意:
- 如果 sourcekey集合不存在或不包含指定的 value元素,则 smove 命令不执行任何操作,仅返回0 。
返回两个集合的交集元素。
sinter key1 key2
返回两个集合的并集元素。
sunion key1 key2
返回两个集合的差集元素(key1中的,不包含key2)
sdiff key1 key2
删除集合中的一个或多个成员元素,不存在的成员元素会被忽略。
srem key value1 value2……
删除键set_的集合中元素wangwu
:
srem set_ wangwu
随机删除集合中一个元素并返回该元素。
spop key
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。