redis系列(六)之set类型的基础操作

redis系列(六)之set类型的基础操作

set集合是string类型的无序集合,set是通过hashtable实现的,对集合我们可以取交集、并集、差集。

  1. add方法:向名称为key的set中添加示素
    小结:set集合不允许重复元素smembers查看set集合的元素

  2. srem方法:删除set集合元素;
    spop方法:随机返回删除的key

  3. sdiff方法:返回俩个集合的不同元素(哪个集合在前面就以哪个集合为标准)

  4. sdiffstore方法:将返回的不同元素存储到另外一个集合里

    小结:这里是把set1和set2的不同元素(以set1为准)存储到set3集合里

  5. sinter方法:返回集合的交集

  6. sinterstore方法:返回交集结果,存入set3中

  7. sunion方法:取并集,存入set3中

  8. sunionstore方法:取得并存入set3中

  9. smove方法:从一个set集合移动到另一个set集合中(相当于剪切复制)

    smove set1 set2 111 将set1中的111成员移动到set2中.

  10. scard方法:查看集合里的元素数据

  11. sismember方法:判断某元素是否为集合中的元素,返回1代表是集合中的元素,0代表不是.

  12. srandmember 方法:随机返回一个元素;

Zset的相关使用方法

  1. zadd向有序集合中添加一个元素,该元素如果存在,则更新顺序

    小结在重复插入的时候会根据顺序属性更新

  2. zrange 方法:查看集合中的所有元素

zrange zset1 0 -1 withscores

  1. zrem 删除名称为key的zset中的元素member

  2. zincrby 元素的分值以指定值去自动递增或者减少

  3. zrank 返回排序索引,从小到大排序(升序排序之后再找索引)

  4. zrevrank 返回排序索引 从大到小排序(降序排序之后再找到索引)

  5. zrangebyscore zset1 2 3 withscores 找到指定指定区间范围的数据进行返回

  6. zcard 返回集合中的所有元素的个数

  7. zcount 返回集合中score在指定区间中的数量

  8. zremrangebyrank zset [from][to ] 删除索引 1到1 (只删除索引1)

  9. zremrangebyscore zset [from][to] 删除指定序号

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值