Python 操作redis有序集合(sorted set)
<div class="cnblogs_code"> =redis.Redis(host=,port=63279,password=) 1.ZaddZadd 命令用于将一个或多个成员元素及其分数值加入到有序集当中。 2.ZcardZcard 命令用于计算集合中元素的数量。 3.Zcountr.zadd(,3) r.zadd(,2) r.zadd(,4) r.zcount(,min=0,max=5) r.zcount(,max=3) r.zcount(,min=1,max=3)4.Zincrby
5.Zinterstore。 默认情况下,结果集中某个成员的分数值是所有给定集下该成员分数值之和。 r.zadd(,,6,,,5) r.zadd(,a1=7,b1=10,b2=5) r.zinterstore(,(,),aggregate=) (r.zscan())6.Zlexcountr.zadd(,,,,3) r.zlexcount(name=6,min=,max=) r.zadd(,,4,,5,,6) r.zlexcount(name=6,max=) r.zlexcount(name=6,min=,max=) r.zlexcount(name=6,max=) r.zlexcount(name=6,max=)7.Zrange
8. ZrangebylexZrangebylex 通过字典区间返回有序集合的成员。 当有序集合的所有成员都具有相同的分值时,有序集合的元素会根据成员的 值 (lexicographical ordering)来进行排序,而这个命令则可以返回给定的有序集合键 key 中, 元素的值介于 min 和 max 之间的成员 9.Zrangebyscore有序集成员按分数值递增(从小到大)次序排列。 具有相同分数值的成员按字典序来排列(该属性是有序集提供的,不需要额外的计算)。 默认情况下,区间的取值使用闭区间 (小于等于或大于等于),你也可以通过给参数前增加 ( 符号来使用可选的开区间 (小于或大于)。 r.zadd(,3) r.zrangebyscore(,) r.zadd(,11,21,32) r.zrangebyscore(,) r.zrangebyscore(,)10.Zrank如果成员是有序集 key 的成员,返回 member 的排名。 如果成员不是有序集 key 的成员,返回 None 。 r.zadd(,3) r.zadd(,32) r.zrank(,) r.zrank(,) r.zrank(,) r.zrank(,) r.zrank(,)11. ZremZrem 命令用于移除有序集中的一个或多个成员,不存在的成员将被忽略。 当 key 存在但不是有序集类型时,返回一个错误。 r.zadd(,3) r.zadd(,32) r.zrem(,) r.zrem(,) r.zrem(,) r.zrange(,end=32) r.zrange(,start=2,end=32)12.Zremrangebylex
13. ZremrangebyrankZremrangebyrank 命令用于移除有序集中,指定排名(rank)区间内的所有成员。 14.ZremrangebyscoreZremrangebyscore 命令用于移除有序集中,指定分数(score)区间内的所有成员。 r.zadd(,3) r.zadd(,32) r.zremrangebyscore(name=,min=,max=) r.zrange(name=,end=-1)15.ZrevrangeZrevrange 命令返回有序集中,指定区间内的成员。 其中成员的位置按分数值递减(从大到小)来排列。 16.Zrevrangebyscore具有相同分数值的成员按字典序的逆序(reverse lexicographical order )排列。 17. Zrevrank排名以 0 为底,也就是说, 分数值最大的成员排名为 0 。 18.ZscoreZscore 命令返回有序集中,成员的分数值。 如果成员元素不是有序集 key 的成员,或 key 不存在,返回 None 。 r.zadd(,3) r.zadd(,6) r.zscore(name=,value=) r.zscore(name=,value=) r.zscore(name=,value=) r.zscore(name=,value=)19.ZunionstoreZunionstore 命令计算给定的一个或多个有序集的并集,其中给定 key 的数量必须以 numkeys 参数指定,并将该并集(结果集)储存到 destination 。 默认情况下,结果集中某个成员的分数值是所有给定集下该成员分数值之和 。 20.ZscanZscan 命令用于迭代有序集合中的元素(包括元素成员和元素分值)返回的每个元素都是一个有序集合元素,一个有序集合元素由一个成员(member)和一个分值(score)组成。 r.zadd(,3) r.zscan(name=) r.zadd(,3) r.zscan(name=)转:https://www.cnblogs.com/xuchunlin/p/7097255.html (编辑:甘南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |