redis中的set集合+相关命令

来源:互联网 发布:知乎大神侵权 编辑:程序博客网 时间:2024/05/21 04:20

redis中的set集合
1唯一性,无序性,确定性
相关命令
1 sadd key value1 value2
作用: 往集合key中增加元素

127.0.0.1:6379> sadd num 1 2 3 4(integer) 4127.0.0.1:6379> smembers num1) "1"2) "2"3) "3"4) "4"

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

127.0.0.1:6379> srem num 1(integer) 1127.0.0.1:6379> smembers num1) "2"2) "3"3) "4"

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

127.0.0.1:6379> sadd num 1 2 3 4(integer) 4127.0.0.1:6379> spop num"3"

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

127.0.0.1:6379> srandmember num"2"

5 sismember key value
作用: 判断value是否在key集合中
是返回1,否返回0

127.0.0.1:6379> sismember num 1(integer) 1

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

127.0.0.1:6379> sadd num 1 2 3 4(integer) 4127.0.0.1:6379> smembers num1) "1"2) "2"3) "3"4) "4"

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

127.0.0.1:6379> sadd num 1 2 3 4(integer) 4127.0.0.1:6379> scard num(integer) 4

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

127.0.0.1:6379> sadd num 1 2 3 4(integer) 4127.0.0.1:6379> sadd str a b c d(integer) 4127.0.0.1:6379> smove num str 1(integer) 1127.0.0.1:6379> smembers num1) "2"2) "3"3) "4"127.0.0.1:6379> smembers str1) "b"2) "a"3) "d"4) "c"5) "1"

9 sinter key1 key2 key3
求出key1 key2 key3 三个集合中的交集,并返回

127.0.0.1:6379> sadd str a b c d(integer) 4127.0.0.1:6379> sadd str2 a b c d e f g(integer) 7127.0.0.1:6379> sinter str str21) "b"2) "a"3) "d"4) "c"

10 sinterstore dest key1 key2 key3
求出key1 key2 key3 三个集合中的交集,并赋给dest

127.0.0.1:6379> sadd str a b c d(integer) 4127.0.0.1:6379> sadd str2 a b c d e f g(integer) 7127.0.0.1:6379> sinterstore dest str str2(integer) 4127.0.0.1:6379> smembers dest1) "a"2) "b"3) "c"4) "d"

11 sunion key1 key2.. Keyn
求出key1 key2 keyn的并集,并返回

127.0.0.1:6379> sadd str a b c d(integer) 4127.0.0.1:6379> sadd str2 a b c d e f g(integer) 7127.0.0.1:6379> sunion str str21) "e"2) "d"3) "c"4) "f"5) "b"6) "a"7) "g"

12 sdiff key1 key2 key3
求出key1与key2 key3的差集
即key1-key2-key3

127.0.0.1:6379> sadd str a b c d(integer) 4127.0.0.1:6379> sadd str2 a b c d e f g(integer) 7127.0.0.1:6379> sdiff str2 str1) "f"2) "e"3) "g"
原创粉丝点击