Redis中的Set是一种无序、不重复的集合数据结构,它提供了一系列的操作命令用于对Set进行添加、删除和查找等操作。以下是Redis中Set类型常见的一些命令:
-
SADD key member [member …]:将一个或多个成员添加到指定的集合中。
示例:
SADD myset value1 value2 value3
-
SCARD key:获取指定集合的成员数量。
示例:
SCARD myset
-
SMEMBERS key:获取指定集合的所有成员。
示例:
SMEMBERS myset
-
SISMEMBER key member:判断指定成员是否存在于集合中。
示例:
SISMEMBER myset value
-
SREM key member [member …]:从集合中删除一个或多个成员。
示例:
SREM myset value1 value3
-
SPOP key:随机移除并返回集合中的一个成员。
示例:
SPOP myset
-
SRANDMEMBER key [count]:随机获取集合中的一个或多个成员,count可以指定返回的个数,如果count为正数,则返回不重复的成员,如果为负数,则返回允许有重复的成员。
示例:
SRANDMEMBER myset 2
-
SUNION key [key …]:返回所有给定集合的并集。
示例:
SUNION set1 set2
-
SDIFF key [key …]:返回第一个集合相对于其他集合的差集。
示例:
SDIFF set1 set2
-
SINTER key [key …]:返回给定集合的交集。
示例:
SINTER set1 set2