sort2 0 -1 1) "xiaohong" 2) "xiaohua" 3) "xiaoliang" 4) "xiaoming" zrem删除元素: 127.0.0.1:6379> ZRANGE...sort2 0 -1 1) "xiaohong" 2) "xiaoliang" 3) "xiaoming" zcard查看元素个数: 127.0.0.1:6379> ZRANGE sort2 0 -1...2) "xiaoliang" 3) "xiaoming" 127.0.0.1:6379> ZCARD sort2 (integer) 3 把分数和姓名都显示出来: 127.0.0.1:6379> ZRANGE...sort2 0 -1 1) "xiaoliang" 2) "xiaoming" zremrangebyscore 根据具体分数范围删除元素: 127.0.0.1:6379> ZRANGE sort2...sort2 0 -1 1) "xiaohuang" 2) "xiaozi" 3) "xiaoliang" 4) "xiaoming" 5) "xiaohong" 127.0.0.1:6379> ZRANGE
我们来查看一下用 zadd 添加的元素: 127.0.0.1:6379> zrange language 0 -1 withscores 1) "python" 2) "50" 3) "java" 4)...127.0.0.1:6379> zcard language (integer) 5 127.0.0.1:6379> zrange language 0 -1 1) "python" 2) "php"...key 中索引范围内的成员,命令格式如下 zrange key start stop [WITHSCORES] 这个命令是我们使用最多的命令,在上面的例子中已经反复使用过了。...127.0.0.1:6379> zrange language -2 -1 1) "ruby" 2) "c++" 127.0.0.1:6379> zrange language 0 -2 1) "php..." 2) "ruby" 命令格式中的 withscores 表示查看各个成员对应的分数,例子如下: 127.0.0.1:6379> zrange language 0 -1 withscores 1)
6379> zadd CountryPower 99 America 90 China 97 Russia 80 Brazil 89 Japan (integer) 5 127.0.0.1:6379> zrange...127.0.0.1:6379> zrange CountryPower 0 -1 withscores 1) "Brazil" 2) "80" 3) "Japan" 4) "89" 5) "China...127.0.0.1:6379> zrange CountryPower 0 -1 withscores 1) "China" 2) "95" 3) "Russia" 4) "97" 5) "America...127.0.0.1:6379> zrange CountryPower 0 -1 withscores 1) "France" 2) "85" 3) "German" 4) "88" 5) "...key start stop [WITHSCORES] 截取范围内的成员(自选带分数) 127.0.0.1:6379> zrange CountryPower 0 -1 withscores 1)
hlen key 获取指定key所有的file:hkeys key 获取指定key所有的value:hvals key redis有序集合zset zset添加:zadd 根据指定集合获取指定区间的元素:zrange...删除指定集合中一个或多个指定元素:zrem 获取集合中元素的个数:zcard key 获取指定元素的排名: 获取指定集合中的指定元素的分数:zscore 指定加分zincrby 查看所有成员以及分数:zrange...zadd myzset 69 a1 70 a2 64 a3 85 a4 96 a5 76 a6 根据指定集合获取指定区间的元素:zrange zrange key startindex endindex...zrange myzset 0 -1 根据指定分数区间获取元素:zrangebyscore zrangebyscore key min max 这里因为命令中说明了byscore所以说的是分数。...删除指定集合中一个或多个指定元素:zrem zrem key member1 member2 这里说的是member成员,我们删除a4试试 zrem myzset a4 zrange myzset
计算给定的一个或多个有序集的交集并将结果集存储在新的有序集合 key 中6ZLEXCOUNT key min max 在有序集合中计算指定字典区间内成员数量7ZRANGE key start stop...ZRANGE key start stop [WITHSCORES] 带WITHSCORES,可以让分数一起和值返回到结果集 Redis Zrange 返回有序集中,指定区间内的成员。...redis 127.0.0.1:6379> ZRANGE salary 0 -1 WITHSCORES # 显示整个有序集成员1) "jack"2) "3500"3) "tom"...1 至 2 的成员1) "tom"2) "5000"3) "boss"4) "10086" redis 127.0.0.1:6379> ZRANGE salary 0 200000 WITHSCORES...# 测试数据 redis 127.0.0.1:6379> ZRANGE page_rank 0 -1 WITHSCORES1) "bing.com"2) "8"3) "baidu.com"4) "9"5
文章目录 1、增加元素(ZADD) 2、获得元素的分数(ZSCORE) 3、获得排名在某个范围的元素列表(ZRANGE) 4、获得指定分数范围的元素(ZRANGEBYSCORE) 5、增加某个元素的分数...) ZRANGE命令会按照元素分数从小从大的顺序返回索引从start到stop之间的所有元素(包含两端的元素)。...ZRANGE命令与LRANGE命令十分相似,如索引都是从0开始,负数代表从后向前查找(-1表示最后一个元素)。...127.0.0.1:6379> ZRANGE scoreboard 0 2 1) "Peter" 2) "Tom" 3) "David" 127.0.0.1:6379> ZRANGE scoreboard...1 -1 1) "Tom" 2) "David" 如果需要同时获得元素的分数的话可以在ZRANGE命令的尾数加上WITHSCORES参数,这时返回的数据格式就从“元素1,元素2,…,元素n”变为了
语法:ZRANGE key start stop [WITHSCORES] 说明: 返回有序集 key 中,指定区间内的成员。 其中成员的位置按 score 值递增(从小到大)来排序。...比如说,当 start 的值比有序集的最大下标还要大,或是 start > stop 时, ZRANGE 命令只是简单地返回一个空列表。...示例: coderknock> ZRANGE ztest 0 -1 1) "go" 2) "python" 3) "java" 4) "kotlin" coderknock> ZRANGE ztest..."kotlin" 4) "120" #### ZRANGE 自1.2.0可用。...语法:ZRANGE key start stop [WITHSCORES] 说明: 返回有序集 key 中,指定区间内的成员。 其中成员的位置按 score 值递减(从大到小)来排列。
= Zrange(3) print zrange is iter(zrange) print [i for i in zrange] print [i for i in zrange..." zrange = Zrange(3) print "------------" print zrange.next() print "------------" print zrange.next...() print "------------" print zrange.next() print "------------" print zrange.next()def flatten(nested...i += 1 zrange = Zrange(5) print zrange.next() print zrange.next() print zrange.send("hello") print...zrange.next() #print zrange.next() zrange.close() print zrange.send("world") 模拟生成器 在旧的 Python 版本中并不支持生成器
WITHSCORES选项,来让成员和它的score值一并返回 redis> ZRANGE key_1 0 -1 WITHSCORES 1) "xiaohong" 2) "20" 3) "xiaoming...ZRANGE key start stop [WITHSCORES] 返回指定 key 的 指定下标的成员, start stop 代表下标区间。...可以用 -1 表示最后一个成员, -2 表示倒数第二个成员 WITHSCORES 可以返回相关成员 及其分数 # 查看 第一个 和 第二个成员 127.0.0.1:6379> ZRANGE key_1..." # 查看成员 以及分数 127.0.0.1:6379> ZRANGE key_1 0 -1 WITHSCORES 1) "xiaohong" 2) "20" 3) "xiaoming" 4) "...# 查看排名 127.0.0.1:6379> ZRANGE key_1 0 -1 1) "xiaohong" 2) "xiaoming" # 移除 排名 为0 的成员 127.0.0.1:6379>
) # WITHSCORES 返回分数 ZRANGE key start stop [WITHSCORES] 返回值 > ZRANGE zsets1 0 -1 1) "a" 2) "php" 3) "...[WEIGHTS weight] 返回值 > ZUNIONSTORE zsets4 2 zsets1 zsets2 (integer) 8 > ZRANGE zsets4 0 -1 1) "php" 2...zsets4 a c++ (integer) 2 > ZRANGE zsets4 0 -1 1) "php" 2) "java" 3) "py" 4) "python" 5) "ruby" 6) "c..." 删除排名区间的所有成员 (ZREMRANGEBYRANK) ZREMRANGEBYRANK key start stop 返回值 > ZRANGE zsets4 0 -1 1) "php" 2) "...java" 3) "py" 4) "python" 5) "ruby" 6) "c" > ZREMRANGEBYRANK zsets4 0 3 (integer) 4 > ZRANGE zsets4 0
member 获取有序集合中成员的分数 zincrby key increment member 对有序集合中指定成员的分数加上增量increment zcard key 返回有序集合中元素的总个数 zrange...127.0.0.1:6381> zadd player:rank 1000 ronaldo 900 messi 800 c-ronaldo 600 kaka (integer) 4 127.0.0.1:6381> zrange..."c-ronaldo" 2) "messi" 127.0.0.1:6381> zremrangebyrank player:rank 0 1 (integer) 2 127.0.0.1:6381> zrange...player:rank 0 -1 1) "messi" 2) "ronaldo" 127.0.0.1:6381> zrange player:rank 0 -1 withscores 1) "messi..." 2) "900" 3) "ronaldo" 4) "1000" 127.0.0.1:6381> 实战 排行榜功能 使用有序集合,运用zrange,zrangebyscore、zrangebyrank
命令 说明 zadd 向有序集合中添加一个或多个 分数/元素对 zscore 获取有序集合中元素对应的分数 zrange 获取集合中的元素,如果加上withscores则会连同分数一并返回 zrevrange...和zrange类似,只是将结果倒序了 zcard 返回集合中元素的个数 zcount 统计集合中分数在min和max之间的元素个数 zrangebyscore 可以根据score范围查找元素 zrank...获取集合中指定的元素信息,如果加上withscores参数则会连同分数一并返回 127.0.0.1:6379> zrange student 0 -1 1) "a1" 2) "a2" 3) "a3"...4) "a4" 127.0.0.1:6379> zrange student 0 -1 withscores 1) "a1" 2) "60" 3) "a2" 4) "70" 5) "a3" 6) "80..." 7) "a4" 8) "90" ZRevRange 和zrange命令类似,只是结果倒序显示 127.0.0.1:6379> zrevrange student 0 3 1) "a4" 2) "a3
实例: 127.0.0.1:6379> zadd zset 1 one 2 two 3 three 4 four 5 five (integer) 5 127.0.0.1:6379> zrange zset...查询成员 zcard:查询集合成员数量 zcount:分数区间成员数量 zlexcount:成员区间成员数量 zscore:指定key和值,获取分数 zrange:获取成员信息 zrank:指定key和值...删除成员 # 移除zset下的one 127.0.0.1:6379> zrem zset one (integer) 1 127.0.0.1:6379> zrange zset 0 -1 1) "two...:6379> zremrangebyscore zset 1 2 (integer) 1 127.0.0.1:6379> zrange zset 0 -1 1) "five" 127.0.0.1:6379...zset 0 -1 1) "one" 2) "two" 3) "three" 4) "four" 5) "five" 127.0.0.1:6379> zrange zset 0 3 1) "one"
; Zset 中的元素 是 有序 的 , 根据 排序的索引 或者 元素的评分 可以获取 指定范围 的 成员 ; 如 : 获取 中间元素 ; 二、查询操作 ---- 1、查询 Zset 所有数据 执行 zrange...student 0 -1 1) "Jack" 2) "Tom" 3) "Jerry" 4) "Bill" 127.0.0.1:6379> 2、查询 Zset 所有数据和评分 执行 zrange student...0 -1 withscores 命令 , 可以 从 Redis 中查询 student 键对应的 Zset 有序集合中的所有元素 和 评分 ; 代码示例 : 127.0.0.1:6379> zrange...有序集合中的排名 执行 zrank student Jerry 命令 , 可以 查询 Zset 有序集合中 Jack 元素排名 , 从 0 开始排序 ; 代码示例 : 127.0.0.1:6379> zrange..., 可以 从 Zset 有序集合 中 删除 Tom 元素 ; 代码示例 : 127.0.0.1:6379> zrem student Tom (integer) 1 127.0.0.1:6379> zrange
127.0.0.1:6379> zrem myzset Jacob2 (integer) 1 127.0.0.1:6379> zrange myzset 0 -1 withscores 1) "Jacob..."3" 127.0.0.1:6379> zrange myzset 0 -1 withscores 1) "Jacob" 2) "3" zrank 返回名称为 key 的 zset 中 member...127.0.0.1:6379> zrange myzset 0 -1 withscores 1) "Jacob2" 2) "1" 3) "Jacob3" 4) "2" 5) "Jacob" 6) "3"...127.0.0.1:6379> zrange myzset 0 -1 withscores 1) "Jacob2" 2) "1" 3) "Jacob3" 4) "2" 5) "Jacob" 6) "3"...myzset 2 3 (integer) 1 127.0.0.1:6379> zrange myzset 0 -1 withscores 1) "Jacob2" 2) "1"
计算给定的一个或多个有序集的交集并将结果集存储在新的有序集合 key 中 6 ZLEXCOUNT key min max 在有序集合中计算指定字典区间内成员数量 7 ZRANGE key start stop...ZRANGE key start stop [WITHSCORES] 带WITHSCORES,可以让分数一起和值返回到结果集 Redis Zrange 返回有序集中,指定区间内的成员。..." 4) "5000" 5) "boss" 6) "10086" redis 127.0.0.1:6379> ZRANGE salary 1 2 WITHSCORES #...# 测试数据 redis 127.0.0.1:6379> ZRANGE page_rank 0 -1 WITHSCORES 1) "bing.com" 2) "8" 3) "baidu.com" 4...redis 127.0.0.1:6379> ZRANGE salary 0 -1 WITHSCORES # 测试数据 1) "tom" 2) "2000" 3) "peter" 4) "3500"
6379[1]> 获取 返回自定返回的元素 返回指定范围内的元素 start、stop为元素的下标索引 索引从左侧开始,第⼀个元素为0 索引可以是负数,表示从尾部开始计数,如-1表示最后⼀个元素 zrange...的集合中所有元素 127.0.0.1:6379[1]> zadd a4 4 lisi 5 wangwu 6 zhaoliu 3 zhangsan (integer) 4 127.0.0.1:6379[1]> zrange...例5:删除集合a4中元素zhangsan 127.0.0.1:6379[1]> zrem a4 zhangsan (integer) 1 127.0.0.1:6379[1]> ZRANGE a4 0 -...1 1) "lisi" 2) "wangwu" 3) "zhaoliu" 127.0.0.1:6379[1]> ZREM a4 lisi (integer) 1 127.0.0.1:6379[1]> ZRANGE...再查看权重在5,6之间的元素 127.0.0.1:6379[1]> ZRANGEBYSCORE a4 5 6 (empty list or set) # 查看所有元素 127.0.0.1:6379[1]> ZRANGE
获取数据 获取数据的方式有两种,zrange指令和zrevrange指令,它们唯一的区别就是zrange是按照从小到大排序的,zrevrange是按照从大到小排序的,除此之外他俩的语法是相同的,我们就以...zrange为例来看一下。...当我们需要输出学生按照身高排序后的数据时可以使用它,语法如下zrange key start stop [WITHSCORES],其中start表示获取数据的起始位置,stop表示获取数据的终止位置,可选参数...指令这么编写zrange students 0,-1 删除数据 删除数据和前面所讲大的set类似,使用zrem指令,语法是这样的zrem key member,具体例子就不再写出。
127.0.0.1:6379> del k1 (integer) 1 127.0.0.1:6379> zadd k1 18014398509481982 m1 (integer) 1 127.0.0.1:6379> zrange...127.0.0.1:6379> del k1 (integer) 1 127.0.0.1:6379> zadd k1 18014398509481983 m1 (integer) 1 127.0.0.1:6379> zrange...127.0.0.1:6379> del k1 (integer) 1 127.0.0.1:6379> zadd k1 18014398509481982 m1 (integer) 1 127.0.0.1:6379> zrange... "18014398509481982" 预期的值 127.0.0.1:6379> zincrby k1 1 m1 "18014398509481984" 非预期的值 127.0.0.1:6379> zrange
zincrby zincrby key incrscore meber 给meber增加分数incrscore 127.0.0.1:6379> zincrby zsetkey 10 xiaohong "11" zrange.../zrevrange 返回指定范围的成员,zrange 是从低到高返回 zrevrange 是从高到低,如果加上withsores 选项,回返回成员的分数 127.0.0.1:6379> zrange...127.0.0.1:6379> zremrangebyrank zsetkey 1 2 (integer) 2 zremrangebyscore 删除指定分数访问的成员 127.0.0.1:6379> zrange
领取专属 10元无门槛券
手把手带您无忧上云