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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值