计算机网络/计算机科学与应用/系统/运维/开发

Redis 集合类型键的查询


命令: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参数,那么返回一个数组;

如果集合为空,返回空数组 


redis

天天晨练不仅为了健身,也为了体现生命的倔强

评论

^