zoukankan      html  css  js  c++  java
  • Redis详解——set集合操作

    对Set操作的命令
    sadd(key, member):向名称为key的set中添加元素member


    srem(key, member) :删除名称为key的set中的元素member


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


    smove(srckey, dstkey, member) :将member元素从名称为srckey的集合移到名称为dstkey的集合


    scard(key) :返回名称为key的set的基数


    sismember(key, member) :测试member是否是名称为key的set的元素


    sinter(key1, key2,…key N) :求交集


    sinterstore(dstkey, key1, key2,…key N) :求交集并将交集保存到dstkey的集合


    sunion(key1, key2,…key N) :求并集


    sunionstore(dstkey, key1, key2,…key N) :求并集并将并集保存到dstkey的集合


    sdiff(key1, key2,…key N) :求差集


    sdiffstore(dstkey, key1, key2,…key N) :求差集并将差集保存到dstkey的集合


    smembers(key) :返回名称为key的set的所有元素


    srandmember(key) :随机返回名称为key的set的一个元素


    对zset(sorted set)操作的命令
    zadd(key, score, member):向名称为key的zset中添加元素member,score用于排序。如果该元素已经存在,则根据score更新该元素的顺序。


    zrem(key, member) :删除名称为key的zset中的元素member


    zincrby(key, increment, member) :如果在名称为key的zset中已经存在元素member,则该元素的score增加increment;否则向集合中添加该元素,其score的值为increment


    zrank(key, member) :返回名称为key的zset(元素已按score从小到大排序)中member元素的rank(即index,从0开始),若没有member元素,返回“nil”


    zrevrank(key, member) :返回名称为key的zset(元素已按score从大到小排序)中member元素的rank(即index,从0开始),若没有member元素,返回“nil”


    zrange(key, start, end):返回名称为key的zset(元素已按score从小到大排序)中的index从start到end的所有元素


    zrevrange(key, start, end):返回名称为key的zset(元素已按score从大到小排序)中的index从start到end的所有元素


    zrangebyscore(key, min, max):返回名称为key的zset中score >= min且score <= max的所有元素


    zcard(key):返回名称为key的zset的基数


    zscore(key, element):返回名称为key的zset中元素element的score


    zremrangebyrank(key, min, max):删除名称为key的zset中rank >= min且rank <= max的所有元素


    zremrangebyscore(key, min, max) :删除名称为key的zset中score >= min且score <= max的所有元素


    zunionstore / zinterstore(dstkeyN, key1,…,keyN, WEIGHTS w1,…wN, AGGREGATE SUM|MIN|MAX):对N个zset求并集和交集,并将最后的集合保存在dstkeyN中。对于集合中每一个元素的score,在进行 AGGREGATE运算前,都要乘以对于的WEIGHT参数。如果没有提供WEIGHT,默认为1。默认的AGGREGATE是SUM,即结果集合中元素 的score是所有集合对应元素进行SUM运算的值,而MIN和MAX是指,结果集合中元素的score是所有集合对应元素中最小值和最大值。

  • 相关阅读:
    6、short s1 = 1; s1 = s1 + 1;有错吗?short s1 = 1; s1 += 1;有错吗?-Java面试题答案
    5、switch语句能否作用在byte上,能否作用在long上,能否作用在String上?-Java面试题答案
    4、在JAVA中如何跳出当前的多重嵌套循环?-Java面试题答案
    3、说说&和&&的区别-Java面试题答案
    2、Java有没有goto?-Java,面试题答案
    1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?-Java面试题答案
    javaScript属性
    javaScript基本知识
    javaScript额外笔记
    OOP-基础知识(c#)
  • 原文地址:https://www.cnblogs.com/bailuobo/p/4866923.html
Copyright © 2011-2022 走看看