redis 数据类型(四)sets的使用



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

你可能感兴趣的:(redis 数据类型(四)sets的使用)