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>


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

本文标题:Redis学习笔记--sets类型及操作2

文章作者:ElwinHe

发布时间:2017年10月07日 - 17:10

最后更新:2017年10月21日 - 23:10

原始链接:http://www.elwinhe.xyz/blog/ac478d2b/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!
0%