集合的性质
唯一性,无序性,确定性(其实和数学中的集合性质一样)
注意,在string和link类型中,可以通过range来访问某个元素,因为集合是无序的,所以无法通过下标索引来访问元素。所以如果想查看元素,要么全部查看,要么随机选择一个查看。
命令列表:
1: sadd key value1 value2 value3 …….
给集合key增加元素
返回值:成功增加元素的个数(如果有俩重复的元素,则只会增加一个)
比如 sadd menbers a a b c 会返回3 因为只会增加一个a(唯一性)
2:srem key value1 value2 value3………
删除集合中的元素
返回值:忽略不存在的元素后,真正删除掉的元素的个数
比如 srem members 1 2 3 4 a 就会返回1 因为只有a是存在的元素
3:spop key
随机返回集合中的一个元素并且删除该元素
spop members 如果members 为空,则返回空
4:srandmember key 随机返回集合中的一个元素
5:sismember key value 判断value是否在键名为key的集合中
6:smembers key 返回键名为key的集合中的所有元素
7:scard key 返回键名为key的集合中的元素的个数
8:smove key1 key2 value 把key1 中的元素value删除,并且转移到key2中
比如key1 为 a b c d key2 为1 2 3 4
smove key1 key2 a 则 key1为 b c d key2 为 1 a 2 3 4
9:sinter key1 key2 key3…… 求多个集合的交集
10:sinterstore result key1 key2 key3…… 求多个集合的交集,并且赋值给result
11:sunion key1 key2 key3…… 求多个集合的并集,并返回
12:sdiff key1 key2 key3…… 求多个集合的差集,并返回
感觉redis集合这块没什么好说的,数学里面的集合只要理解了,这块一看就懂,把命令记下来就行
网友评论