Fork me on GitHub

Redis学习笔记--sets类型及操作2

smove
从第一个key 对应的set 中移除member 并添加到第二个对应set 中

1
2
3
4
5
6
7
8
9
10
11
redis 127.0.0.1:6379> smembers myset2
1) "three"
2) "two"
redis 127.0.0.1:6379> smembers myset3
1) "two"
2) "one"
redis 127.0.0.1:6379> smove myset2 myset7 three
(integer) 1
redis 127.0.0.1:6379> smembers myset7
1) "three"
redis 127.0.0.1:6379>

通过本例可以看到,myset2 的three 被移到myset7 中了


scard
返回名称为key的set的元素个数。

1
2
3
redis 127.0.0.1:6379> scard myset2
(integer) 1
redis 127.0.0.1:6379>

通过本例可以看到,myset2 的成员数量为1


sismember
测试member 是否是名称为key 的set 的元素

1
2
3
4
5
6
7
redis 127.0.0.1:6379> smembers myset2
1) "two"
redis 127.0.0.1:6379> sismember myset2 two
(integer) 1
redis 127.0.0.1:6379> sismember myset2 one
(integer) 0
redis 127.0.0.1:6379>

通过本例可以看到,two 是myset2 的成员,而one 不是。


srandmember
随机返回名称为key 的set 的一个元素,但是不删除元素

1
2
3
4
5
6
7
8
redis 127.0.0.1:6379> smembers myset3
1) "two"
2) "one"
redis 127.0.0.1:6379> srandmember myset3
"two"
redis 127.0.0.1:6379> srandmember myset3
"one"
redis 127.0.0.1:6379>

-------------本文结束感谢您的阅读-------------