刘建广

博客园 首页 联系 订阅 管理

对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是所有集合对应元素中最小值和最大值。

posted on 2015-10-10 15:03  刘建广  阅读(293)  评论(0编辑  收藏  举报