redis学习

redis集合相关的命令操作

2019-07-22  本文已影响0人  程序员小饭

集合的性质

唯一性,无序性,确定性(其实和数学中的集合性质一样)
注意,在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集合这块没什么好说的,数学里面的集合只要理解了,这块一看就懂,把命令记下来就行

上一篇 下一篇

猜你喜欢

热点阅读