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是全部集合对应元素中最小值和最大值。测试

相关文章
相关标签/搜索