命令:SCARD
语法:SCARD key
功能: 返回集合key的基数(集合中的元素的数量)
返回值: 集合的基数 ,当key不存在时,返回0
实例:返回集合的总数
127.0.0.1:6379> scard friends (integer) 4
实例:返回不存在的集合
127.0.0.1:6379> scard friends2 (integer) 0
命令:SMEMBERS
语法:SMEMBERS key
功能:返回集合key中的所有成员,不存在的key被视为空集合
返回值:集合中的所有成员
实例:
127.0.0.1:6379> smembers friends 1) "Mcd" 2) "Jason" 3) "Mk" 4) "Smith"
实例:返回空集合
127.0.0.1:6379> smembers friends2 (empty array)
命令:SISMEMBER
语法:SISMEMBER key member
功能:判断member元素是否集合key的成员
返回值:如果member元素是集合的成员 返回1 ,如果member元素不是集合的成员,或key不存在,返回0
实例:
127.0.0.1:6379> sismember friends Jason (integer) 1 127.0.0.1:6379> sismember friends Jason2 (integer) 0 127.0.0.1:6379> sismember friends2 Jason (integer) 0
命令:SRANDMEMBER
语法:SRANDMEMBER key [count]
功能:如果命令执行时,只提供了key参数,那么返回集合中的一个随机元素
返回值:
只提供key参数时,返回一个元素,如果集合为空,返回nil
如果提供了count参数,那么返回一个数组,
如果集合为空,返回空数组
实例:
127.0.0.1:6379> srandmember friends "Mk" 127.0.0.1:6379> srandmember friends "Jason" 127.0.0.1:6379> srandmember friends "Smith" 127.0.0.1:6379> srandmember friends 2 1) "Jason" 2) "Smith" 127.0.0.1:6379> srandmember friends 2 1) "Jason" 2) "Mcd"
命令:SSCAN
语法:
SSCAN key cursor [MATCH pattern] [COUNT count]
功能:
用于迭代集合键中的元素
返回值: 集合成员
命令: SRANDMEMBER
语法: SRANDMEMBER key [count]
功能:
如果命令执行时,只提供了key参数,那么返回集合中的一个随机元素
返回值:
只提供key参数时,返回一个元素;
如果集合为空,返回nil
如果提供了count参数,那么返回一个数组;
如果集合为空,返回空数组