码迷,mamicode.com
首页 > 其他好文 > 详细

Redis的Set操作

时间:2015-12-08 20:04:43      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:

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

: stringlink的命令中,可以通过range 来访问string中的某几个字符或某几个元素

,因为集合的无序性,无法通过下标或范围来访问部分元素.

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

sadd key value1 value2
作用: 往集合key中增加元素
127.0.0.1:6379> sadd gender male female
(integer) 2
127.0.0.1:6379> sadd gender yao yao
(integer) 1
127.0.0.1:6379> sadd gender yao
(integer) 0
smembers key
作用: 返回集中中所有的元素
127.0.0.1:6379> smembers gender
1) "male"
2) "female"
3) "yao"
srem value1 value2
作用: 删除集合中集为 value1 value2的元素
返回值: 忽略不存在的元素后,真正删除掉的元素的个数
127.0.0.1:6379> srem gender yao
(integer) 1
127.0.0.1:6379> srem gender x c
(integer) 0
127.0.0.1:6379> srem gender male x c
(integer) 1
spop key//抽奖
作用: 返回并删除集合中key中1个随机元素
随机--体现了无序性
127.0.0.1:6379> sadd gender a b c d e f
(integer) 6
127.0.0.1:6379> smembers gender
1) "d"
2) "c"
3) "a"
4) "f"
5) "female"
6) "b"
7) "e"
127.0.0.1:6379> spop gender
"a"
127.0.0.1:6379> smembers gender
1) "d"
2) "c"
3) "f"
4) "female"
5) "b"
6) "e"
127.0.0.1:6379> spop gender
"c"
127.0.0.1:6379> spop gender
"f"
127.0.0.1:6379> spop gender
"e"
srandmember key
作用: 返回集合key中,随机的1个元素.
127.0.0.1:6379> smembers gender
1) "d"
2) "c"
3) "a"
4) "f"
5) "female"
6) "e"
7) "b"
127.0.0.1:6379> srandmember gender
"female"
127.0.0.1:6379> srandmember gender
"f"
127.0.0.1:6379> srandmember gender
"c"
127.0.0.1:6379> srandmember gender
"c"
127.0.0.1:6379> srandmember gender
"a"
127.0.0.1:6379> srandmember gender
"d"
sismember key  value
作用: 判断value是否在key集合中
是返回1,否返回0
127.0.0.1:6379> smembers gender
1) "d"
2) "c"
3) "a"
4) "f"
5) "female"
6) "e"
7) "b"
127.0.0.1:6379> sismember gender q
(integer) 0
127.0.0.1:6379> sismember gender f
(integer) 1
scard key
作用: 返回集合中元素的个数
127.0.0.1:6379> scard gender
(integer) 7
smove source dest value
作用:把source中的value删除,并添加到dest集合中
127.0.0.1:6379> sadd upper A B C
(integer) 3
127.0.0.1:6379> sadd lower a b c
(integer) 3
127.0.0.1:6379> smove upper lower A
(integer) 1
127.0.0.1:6379> smembers upper
1) "C"
2) "B"
127.0.0.1:6379> smembers lower
1) "c"
2) "A"
3) "b"
4) "a"
sinter  key1 key2 key3
作用: 求出key1 key2 key3 三个集合中的交集,并返回
sinterstore dest key1 key2 key3
作用: 求出key1 key2 key3 三个集合中的交集,并赋给dest
suion key1 key2.. Keyn
作用: 求出key1 key2 keyn的并集,并返回
127.0.0.1:6379> sadd lisi a b c d
(integer) 4
127.0.0.1:6379> sadd wang a c d e f 
(integer) 5
127.0.0.1:6379> sadd poly a c d g
(integer) 4
127.0.0.1:6379> sinter lisi wang poly
1) "d"
2) "c"
3) "a"
127.0.0.1:6379> sinterstore common lisi wang poly
(integer) 3
127.0.0.1:6379> smembers common
1) "d"
2) "c"
3) "a"
127.0.0.1:6379> sunion lisi wang poly
1) "d"
2) "g"
3) "c"
4) "a"
5) "f"
6) "e"
7) "b"
sdiff key1 key2 key3 
作用: 求出key1与key2 key3的差集
即key1-key2-key3 
127.0.0.1:6379> sdiff lisi wang poly
1) "b"

 

Redis的Set操作

标签:

原文地址:http://www.cnblogs.com/winner-0715/p/5030713.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!