redis的sets类型

本文介绍了Redis中Set数据类型的基本概念及其实现原理,并详细解析了sadd、srem、spop等常用命令的使用方法。此外,还探讨了如何利用Set进行集合运算,如求并集、交集和差集等高级操作。

  set是集合 , 它是string类型的无序集合 . set是通过hash table 实现的 , 添加、删除和查找的复杂度都是O(1) . 对集合我们可以取并集、交集、差集。通过这些操作我们可以实现sns中的好友推荐和blog的tag功能 .

 

sadd :  向名称为key的set中添加元素

  sadd  myset  "hello"  => 返回1
  sadd  myset  "world" => 返回1
  sadd  myset  "world" => 返回0

srem :  删除名称为key的set中的元素

  srem  myset  "hello"  => 返回1
  srem  myset  "hello"  => 返回0   //如果集合中没有这个元素,删除时返回0

spop :   随机返回并删除名称为key的set中的一个元素 .

  因为set是无序的, 所以这里是随机弹出元素 .

smembers : 查看集合中的所有元素

  smembers  myset  => 返回myset集合的所有元素 .

sdiff :  返回所有给定key与第一个key的差集 . 

  sdiff   myset1  myset2    // 返回myset1集合与myset2集合的差集

sdiffstore  : 返回所有给定key与第一个key的差集 , 并将结果存为另一个key

  sdiffstore  myset4  myset2  myset3  // 将myset2集合与myset3集合的差集保存在myset4集合中 .

sunion : 返回所有给定key的并集

  sunion  myset1  myset2  // 返回myset1集合与myset2集合的并集

sunionstore : 返回所有给定key的并集

  sunionstore myset3 myset1  myset2  // 返回myset1集合与myset2集合的并集

 

转载于:https://www.cnblogs.com/ytfcz/p/4265955.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值