首页 > 其他 > 详细

Redis详解——set集合操作

时间:2015-10-10 15:28:33      阅读:227      评论:0      收藏:0      [点我收藏+]

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

Redis详解——set集合操作

原文:http://www.cnblogs.com/bailuobo/p/4866923.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!