redis学习(四)set
在Redis中,我们可以将Set类型看作为没有排序的字符集合,不允许出现重复的元素。需要说明的是,这些操作的时间复杂度为O(1),即常量时间内完成次操作。Set可包含的最大元素数量是4294967295。
Set类型在功能上还存在着一个非常重要的特性,即在服务器端完成多个Sets之间的聚合计算操作,如
unions、intersections和differences。由于这些操作均在服务端完成,因此效率极高,而且也节省了大量的网络IO开销。
1、 sadd key member[member...]
对特定key的set增加一个或多个值,返回是增加元素的个数。注意:对同一个member多次add,set中只会保留一份。
2、 smembers key
获取set中的所有member
3、sismember key member
判断值是否是set的member。如果值是set的member返回1,否则,返回0
4、scard key
返回set的member个数,如果set不存在,返回0
5、srandmember key
从set中返回一个随机member
6、spop key
移除并返回一个随机member
7、 srem key member [member ...]
移除一个或多个member
8、smove source destination member
将member从source移动到destination
9、sunion key[key...]
多个set的并集
10、sunionstore destination key [key ...]
求多个set并集,并把结果存储到destination
11、sinter key[key...]
求多个set交集
12、sinterstore destination key [key ...]
把多个set的交集结果存储到destination
13、sdiff key[key ...]
求多个set差集
14、sdiffstore destination key[key...]
求多个set差集,并把结果存储到destination
浙公网安备 33010602011771号