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

    xiaoxiao2023-10-08  154

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

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

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

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

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

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

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

    sinter方法:返回集合的交集

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

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

    sunionstore方法:取得并存入set3中

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

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

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

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

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

    Zset的相关使用方法

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

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

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

    zrange zset1 0 -1 withscores

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

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

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

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

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

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

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

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

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

    最新回复(0)