目录
srandmember从集合key中随机选取出count个元素,且不删除
中文翻译
Set的常用属性
SADD key member [member ...] //往集合key中存入元素,元素存在则忽略,key不存在则新建
SREM key member [member ...] //从集合key中删除元素
SMEMBERS key //获取集合key中所有元素
SCARD key //获取集合key的元素个数
SISMEMBER key member //判断member元素是否存在于集合key中
SRANDMEMBER key [count] //从集合key中选出count个元素,元素不从key中删除
SPOP key [count] //从集合key中选出count个元素,元素从key中删除
sadd添加
sadd myset one
sadd myset two
sadd myset three
sadd myset four
sadd myset five
sadd myset six
sadd myset seven
sadd myset eight
smembers获取集合key中所有元素
smembers myset
很明显通过【smembers key】能直接获取整个【set】集合,但是是无序的。
scard获取集合key的元素个数
scard myset
获取set的长度,这里是8个,没问题。
srem删除元素
srem myset four
smembers myset
可以看出,删除了【four】这个元素。
判断member元素是否存在与集合key中
sismember myset five
sismember myset ten
存在返回【1】,不存在返回【0】
srandmember从集合key中随机选取出count个元素,且不删除
srandmember myset 3
srandmember myset 3
smembers myset
可以看到,使用了2次,每次随机都是有区别的,没有一处任何元素。
spop从集合key中随机选取出count个元素,且删除
spop myset 3
spop myset 3
smembers myset
执行了2次【spop myset 3】移除了6个元素,故而最后查询的时候剩余一个元素。
希望能对大家有所帮助,欢迎一键三连。谢谢。