set 是集合,是string 类型的无序集合,set是通过hash table 实现的,
添加 删除 查找复杂度 都是0(1) ,对集合可以取并集,交集,差集,
通过这些操作可以实现sns 中好友推荐和blog的tag功能
1 sadd 添加一个元素,如果添加存在的值,那么添加不成功
sadd mysql hello
sadd mysql word
2 smembers查看
smembers myset1
3 srem 删除一个元素
srem mysql hello
4 spop 随机返回并删除名称为key d的set一个元素
spop myset1
5 sdiff 返回2个集合的差集
smembers myset1 myset2
6 sdiffstore 将返回的差集存储到一个集合里面
sdiffstore myset5 myset1 myset2
将myset1 和myset2差集存储到myset5中
7 sinter 交集
sinter myset1 myset2
8 sinterstore 将返回的交集存储到一个集合里面
diffstore myset5 myset1 myset2
将myset1 和myset2交集集存储到myset5中
9 suion 并集
sunion myset1 myset2
10 sunionstore
diffstore myset5 myset1 myset2
将myset1 和myset2并集存储到myset5中
11 smove 将一个集合里面的元素移动到里一个集合里面
smove myset1 myset2 two
将myset1 中的two元素移动到myset2中
12 scard 返回元素个数
scard myset1
13 sismember 测试一个元素是否是名称为key集合的元素
sismember myset1 one
14 srandmember 随机返回一个元素 但不删除元素
srandmember myset1
set 是集合,是string 类型的无序集合,set是通过hash table 实现的,
添加 删除 查找复杂度 都是0(1) ,对集合可以取并集,交集,差集,
通过这些操作可以实现sns 中好友推荐和blog的tag功能
1 sadd 添加一个元素,如果添加存在的值,那么添加不成功
sadd mysql hello
sadd mysql word
2 smembers查看
smembers myset1
3 srem 删除一个元素
srem mysql hello
4 spop 随机返回并删除名称为key d的set一个元素
spop myset1
5 sdiff 返回2个集合的差集
smembers myset1 myset2
6 sdiffstore 将返回的差集存储到一个集合里面
sdiffstore myset5 myset1 myset2
将myset1 和myset2差集存储到myset5中
7 sinter 交集
sinter myset1 myset2
8 sinterstore 将返回的交集存储到一个集合里面
diffstore myset5 myset1 myset2
将myset1 和myset2交集集存储到myset5中
9 suion 并集
sunion myset1 myset2
10 sunionstore
diffstore myset5 myset1 myset2
将myset1 和myset2并集存储到myset5中
11 smove 将一个集合里面的元素移动到里一个集合里面
smove myset1 myset2 two
将myset1 中的two元素移动到myset2中
12 scard 返回元素个数
scard myset1
13 sismember 测试一个元素是否是名称为key集合的元素
sismember myset1 one
14 srandmember 随机返回一个元素 但不删除元素
srandmember myset1