redis笔记(四) set 集合相关命令

集合的性质: 唯一性,无序性,确定性

注: 在string和link的命令中,可以通过range 来访问string中的某几个字符或某几个元素
但,因为集合的无序性,无法通过下标或范围来访问部分元素.

因此想看元素,要么随机选一个,要么全选

sadd key value1 value2

作用: 往集合key中增加元素
sadd words a b c

srem key value1 value2

作用: 删除集合中值为 value1 value2的元素
返回值: 忽略不存在的元素后,真正删除掉的元素的个数
srem words a c

spop key

作用: 返回并删除集合中key中1个随机元素
spop words

smembers key

作用: 返回集中中所有的元素
smembers words

srandmember key

作用: 返回集合key中,随机的1个元素.
srandmember words

sismember key value

作用: 判断value是否存在key集合中,存在返回1,不存在返回0
sismember words c

scard key

作用: 返回集合中元素的个数
scard words

smove source dest value

作用:把source中的value删除,并添加到dest集合中
smove a b money

sinter key1 key2 key3

作用: 求出key1 key2 key3 三个集合中的交集,并返回
sadd key1 a b c d
sadd key2 a b c e,f
sadd key3 a c,d
sinter key1 key2 key3 // c a

sinterstore res key1 key2 key3

作用: 求出key1 key2 key3 三个集合中的交集,并赋给res
sinterstore res key1 key2 key3 // res c a

suion key1 key2 key3

作用: 求出key1 key2 key3的并集,并返回
sadd key1 a b c d
sadd key2 a b c e,f
sadd key3 a c,d
suion key1 key2 key3 // a b c d e f

sdiff key1 key2 key3

作用: 求出key1与key2 key3的差集
sadd key1 a b c d
sadd key2 a b c e,f
sdiff key1 key2 // d

你可能感兴趣的:(redis笔记(四) set 集合相关命令)