(五)Redis集合Set操作
Set全部命令如下:
sadd key member1 member2 ... # 将一个或多个member元素加入到集合key中,已经存在于集合的member元素将被忽略 spop key # 移除并返回集合key中的一个随机元素 srem key1 member1 member2 ... # 删除集合key中的一个或多个元素member1,member2,... smove source destination member # 将member元素从集合source移动到集合destination sinter key1 key2 ... # 返回给定集合key1,key2,...之间的交集。不存在的集合key将被视为空集 sinterstore destination key1 key2 ... # 将给定集合key1,key2,...之间的交集保存到集合destination中 sdiff key1 key2 ... # 返回给定集合key1,key2,...之间的差集。不存在的集合key将视为空集 sdiffstore destination key1 key2 ... # 将给定集合key1,key2,...之间的差集保存到集合destination中 sunion key1 key2 ... # 返回给定集合key1,key2,...之间的并集。不存在的集合key将被视为空集 sunionstore destination key1 key2 ... # 将给定集合key1,key2,....之间的并集保存到集合destination中 scard key # 返回集合key中元素的数量 smembers key # 返回集合key的所有元素 sismember key member # 判断member元素是否存在于集合key中,存在返回1,不存在返回0 srandmember key [count] # 没有count参数,则返回集合key中的随机元素。 # count > 0,返回一个含有count个不同元素的数组;count < 0,返回一个含有[count绝对值]个可能重复的元素的数组 sscan key cursor [MATCH pattern] [COUNT count] # 迭代集合key中的元素,cursor为迭代过程中的游标,每次迭代返回元素数量的最大值count,过滤出pattern模式相匹配的元素