Redis SET集合常用操作命令
Redis支持集合操作,它是一种无序的字符串集合,集合中的每个元素都是唯一的,不能重复。Redis SET集合常用操作命令有:SADD、SISMEMBER、SCARD、SMEMBERS、SREM、SPOP、SMOVE、SRANDMEMBER等。
SADD
SADD key member [member ...]
该命令用于向集合添加一个或多个成员,如果指定的成员已经是集合的成员,则只是简单地忽略它。返回添加到集合中的新成员的数量,不包括已经存在于集合中的成员。
SISMEMBER
SISMEMBER key member
该命令用于判断成员元素是否是集合的成员,如果成员元素是集合的成员,返回1,否则返回0。
SCARD
SCARD key
该命令用于获取集合中元素的数量,如果集合不存在则返回0。
SMEMBERS
SMEMBERS key
该命令用于返回集合中的所有成员,不存在的集合也不会报错,但结果为空集。
SREM
SREM key member [member ...]
该命令用于移除集合中的一个或多个成员,不存在的成员会被忽略。返回从集合中移除的成员的数量,不包括被忽略的成员。
SPOP
SPOP key [count]
该命令用于随机移除一个或多个元素,如果指定count参数,则返回一个包含count个元素的数组,否则返回一个元素。
SMOVE
SMOVE source destination member
该命令用于将指定的member元素从source集合移动到destination集合,如果source集合不存在或不包含指定的member元素,则不执行任何操作,返回0,否则返回1。
SRANDMEMBER
SRANDMEMBER key [count]
该命令用于从集合中随机获取一个或多个元素,如果指定count参数,则返回一个包含count个元素的数组,否则返回一个元素。