Redis 有序集合(sorted set) 命令

目录

  • 1.Redis Zrevrank 命令 - 返回有序集合中指定成员的排名,有序集成员按分数值递减(从大到小)排序
    • 简介
    • 语法
      • 可用版本: >= 2.2.0
      • 返回值: 如果成员是有序集 key 的成员,返回成员的排名。 如果成员不是有序集 key 的成员,返回 nil 。
    • 示例
  • 2.Redis Zlexcount 命令 - 在有序集合中计算指定字典区间内成员数量
    • 简介
    • 语法
      • 可用版本: >= 2.8.9
      • 返回值: 指定区间内的成员数量。
    • 示例
  • 3.Redis Zunionstore 命令 - 计算给定的一个或多个有序集的并集,并存储在新的 key 中
    • 简介
    • 语法
      • 可用版本: >= 2.0.0
      • 返回值: 保存到 destination 的结果集的成员数量。
    • 示例
  • 4.Redis Zremrangebyrank 命令 - 移除有序集合中给定的排名区间的所有成员
    • 简介
    • 语法
      • 可用版本: >= 2.0.0
      • 返回值: 被移除成员的数量。
    • 示例
  • 5.Redis Zcard 命令 - 获取有序集合的成员数
    • 简介
    • 语法
      • 可用版本: >= 1.2.0
      • 返回值: 当 key 存在且是有序集类型时,返回有序集的基数。 当 key 不存在时,返回 0 。
    • 示例
  • 6.Redis Zrem 命令 - 移除有序集合中的一个或多个成员
    • 简介
    • 语法
      • 可用版本: >= 1.2.0
      • 返回值: 被成功移除的成员的数量,不包括被忽略的成员。
    • 示例
  • 7.Redis Zinterstore 命令 - 计算给定的一个或多个有序集的交集并将结果集存储在新的有序集合 key 中
    • 简介
    • 语法
      • 可用版本: >= 2.0.0
      • 返回值: 保存到目标结果集的的成员数量。
    • 示例
  • 8.Redis Zrank 命令 - 返回有序集合中指定成员的索引
    • 简介
    • 语法
      • 可用版本: >= 2.0.0
      • 返回值: 如果成员是有序集 key 的成员,返回 member 的排名。 如果成员不是有序集 key 的成员,返回 nil 。
    • 示例
  • 9.Redis Zincrby 命令 - 有序集合中对指定成员的分数加上增量 increment
    • 简介
    • 语法
      • 可用版本: >= 1.2.0
      • 返回值: member 成员的新分数值,以字符串形式表示。
    • 示例
  • 10.Redis Zrangebyscore 命令 - 通过分数返回有序集合指定区间内的成员
    • 简介
    • 语法
      • 可用版本: >= 1.0.5
      • 返回值: 指定区间内,带有分数值(可选)的有序集成员的列表。
    • 示例
  • 11.Redis Zrangebylex 命令 - 通过字典区间返回有序集合的成员
    • 简介
    • 语法
      • 可用版本: >= 2.8.9
      • 返回值: 指定区间内的元素列表。
    • 示例
  • 12.Redis Zscore 命令 - 返回有序集中,成员的分数值
    • 简介
    • 语法
      • 可用版本: >= 1.2.0
      • 返回值: 成员的分数值,以字符串形式表示。
    • 示例
  • 13.Redis Zremrangebyscore 命令 - 移除有序集合中给定的分数区间的所有成员
    • 简介
    • 语法
      • 可用版本: >= 1.2.0
      • 返回值: 被移除成员的数量。
    • 示例
  • 14.Redis Zscan 命令 - 迭代有序集合中的元素(包括元素成员和元素分值)
    • 简介
    • 语法
      • 可用版本: >= 2.8.0
      • 返回值: 返回的每个元素都是一个有序集合元素,一个有序集合元素由一个成员(member)和一个分值(score)组成。
    • 示例
  • 15.Redis Zrevrangebyscore 命令 - 返回有序集中指定分数区间内的成员,分数从高到低排序
    • 简介
    • 语法
      • 可用版本: >= 2.2.0
      • 返回值: 指定区间内,带有分数值(可选)的有序集成员的列表。
    • 示例
  • 16.Redis Zremrangebylex 命令 - 移除有序集合中给定的字典区间的所有成员
    • 简介
    • 语法
      • 可用版本: >= 2.8.9
      • 返回值: 被成功移除的成员的数量,不包括被忽略的成员。
    • 示例
  • 17.Redis Zrevrange 命令 - 返回有序集中指定区间内的成员,通过索引,分数从高到底
    • 简介
    • 语法
      • 可用版本: >= 1.2.0
      • 返回值: 指定区间内,带有分数值(可选)的有序集成员的列表。
    • 示例
  • 18.Redis Zrange 命令 - 通过索引区间返回有序集合成指定区间内的成员
    • 简介
    • 语法
      • 可用版本: >= 1.2.0
      • 返回值: 指定区间内,带有分数值(可选)的有序集成员的列表。
    • 示例
  • 19.Redis Zcount 命令 - 计算在有序集合中指定区间分数的成员数
    • 简介
    • 语法
      • 可用版本: >= 2.0.0
      • 返回值: 分数值在 min 和 max 之间的成员的数量。
    • 示例
  • 20.Redis Zadd 命令 - 向有序集合添加一个或多个成员,或者更新已存在成员的分数
    • 简介
    • 语法
      • 可用版本: >= 1.2.0
      • 返回值: 被成功添加的新成员的数量,不包括那些被更新的、已经存在的成员。
    • 示例
  • 总结

1.Redis Zrevrank 命令 - 返回有序集合中指定成员的排名,有序集成员按分数值递减(从大到小)排序

简介

使用 ZRANK 命令可以获得成员按分数值递增(从小到大)排列的排名。排名以 0 为底,也就是说, 分数值最大的成员排名为 0 。Redis Zrevrank 命令返回有序集中成员的排名。其中有序集成员按分数值递减(从大到小)排序。Redis 有序集合(sorted set)

语法

redis 127.0.0.1:6379> ZREVRANK key member

可用版本: >= 2.2.0

返回值: 如果成员是有序集 key 的成员,返回成员的排名。 如果成员不是有序集 key 的成员,返回 nil 。

示例

redis 127.0.0.1:6379> ZRANGE salary 0 -1 WITHSCORES     # 测试数据
1) "jack"
2) "2000"
3) "peter"
4) "3500"
5) "tom"
6) "5000"redis 127.0.0.1:6379> ZREVRANK salary peter     # peter 的工资排第二
(integer) 1redis 127.0.0.1:6379> ZREVRANK salary tom       # tom 的工资最高
(integer) 0

2.Redis Zlexcount 命令 - 在有序集合中计算指定字典区间内成员数量

简介

Redis Zlexcount 命令在计算有序集合中指定字典区间内成员数量。Redis 有序集合(sorted set)

语法

redis 127.0.0.1:6379> ZLEXCOUNT KEY MIN MAX

可用版本: >= 2.8.9

返回值: 指定区间内的成员数量。

示例

redis 127.0.0.1:6379> ZADD myzset 0 a 0 b 0 c 0 d 0 e
(integer) 5
redis 127.0.0.1:6379> ZADD myzset 0 f 0 g
(integer) 2
redis 127.0.0.1:6379> ZLEXCOUNT myzset - +
(integer) 7
redis 127.0.0.1:6379> ZLEXCOUNT myzset [b [f
(integer) 5

3.Redis Zunionstore 命令 - 计算给定的一个或多个有序集的并集,并存储在新的 key 中

简介

默认情况下,结果集中某个成员的分数值是所有给定集下该成员分数值之和 。Redis Zunionstore 命令计算给定的一个或多个有序集的并集,其中给定 key 的数量必须以 numkeys 参数指定,并将该并集(结果集)储存到 destination 。Redis 有序集合(sorted set)

语法

redis 127.0.0.1:6379> ZUNIONSTORE destination numkeys key [key ...] [WEIGHTS weight [weight ...]] [AGGREGATE SUM|MIN|MAX]

可用版本: >= 2.0.0

返回值: 保存到 destination 的结果集的成员数量。

示例

redis 127.0.0.1:6379> ZRANGE programmer 0 -1 WITHSCORES
1) "peter"
2) "2000"
3) "jack"
4) "3500"
5) "tom"
6) "5000"redis 127.0.0.1:6379> ZRANGE manager 0 -1 WITHSCORES
1) "herry"
2) "2000"
3) "mary"
4) "3500"
5) "bob"
6) "4000"redis 127.0.0.1:6379> ZUNIONSTORE salary 2 programmer manager WEIGHTS 1 3   # 公司决定加薪。。。除了程序员。。。
(integer) 6redis 127.0.0.1:6379> ZRANGE salary 0 -1 WITHSCORES
1) "peter"
2) "2000"
3) "jack"
4) "3500"
5) "tom"
6) "5000"
7) "herry"
8) "6000"
9) "mary"
10) "10500"
11) "bob"
12) "12000"

4.Redis Zremrangebyrank 命令 - 移除有序集合中给定的排名区间的所有成员

简介

Redis Zremrangebyrank 命令用于移除有序集中,指定排名(rank)区间内的所有成员。Redis 有序集合(sorted set)

语法

redis 127.0.0.1:6379> ZREMRANGEBYRANK key start stop

可用版本: >= 2.0.0

返回值: 被移除成员的数量。

示例

redis 127.0.0.1:6379> ZADD salary 2000 jack
(integer) 1
redis 127.0.0.1:6379> ZADD salary 5000 tom
(integer) 1
redis 127.0.0.1:6379> ZADD salary 3500 peter
(integer) 1redis 127.0.0.1:6379> ZREMRANGEBYRANK salary 0 1       # 移除下标 0 至 1 区间内的成员
(integer) 2redis 127.0.0.1:6379> ZRANGE salary 0 -1 WITHSCORES    # 有序集只剩下一个成员
1) "tom"
2) "5000"

5.Redis Zcard 命令 - 获取有序集合的成员数

简介

Redis Zcard 命令用于计算集合中元素的数量。Redis 有序集合(sorted set)

语法

redis 127.0.0.1:6379> ZCARD KEY_NAME

可用版本: >= 1.2.0

返回值: 当 key 存在且是有序集类型时,返回有序集的基数。 当 key 不存在时,返回 0 。

示例

redis 127.0.0.1:6379> ZADD myset 1 "hello"
(integer) 1
redis 127.0.0.1:6379> ZADD myset 1 "foo"
(integer) 1
redis 127.0.0.1:6379> ZADD myset 2 "world" 3 "bar"
(integer) 2
redis 127.0.0.1:6379> ZCARD myzset
(integer) 4

6.Redis Zrem 命令 - 移除有序集合中的一个或多个成员

简介

注意: 在 Redis 2.4 版本以前, ZREM 每次只能删除一个元素。当 key 存在但不是有序集类型时,返回一个错误。Redis Zrem 命令用于移除有序集中的一个或多个成员,不存在的成员将被忽略。Redis 有序集合(sorted set)

语法

redis 127.0.0.1:6379> ZRANK key member

可用版本: >= 1.2.0

返回值: 被成功移除的成员的数量,不包括被忽略的成员。

示例

# 测试数据redis 127.0.0.1:6379> ZRANGE page_rank 0 -1 WITHSCORES
1) "bing.com"
2) "8"
3) "baidu.com"
4) "9"
5) "google.com"
6) "10"# 移除单个元素redis 127.0.0.1:6379> ZREM page_rank google.com
(integer) 1redis 127.0.0.1:6379> ZRANGE page_rank 0 -1 WITHSCORES
1) "bing.com"
2) "8"
3) "baidu.com"
4) "9"# 移除多个元素redis 127.0.0.1:6379> ZREM page_rank baidu.com bing.com
(integer) 2redis 127.0.0.1:6379> ZRANGE page_rank 0 -1 WITHSCORES
(empty list or set)# 移除不存在元素redis 127.0.0.1:6379> ZREM page_rank non-exists-element
(integer) 0

7.Redis Zinterstore 命令 - 计算给定的一个或多个有序集的交集并将结果集存储在新的有序集合 key 中

简介

默认情况下,结果集中某个成员的分数值是所有给定集下该成员分数值之和。Redis Zinterstore 命令计算给定的一个或多个有序集的交集,其中给定 key 的数量必须以 numkeys 参数指定,并将该交集(结果集)储存到 destination 。Redis 有序集合(sorted set)

语法

redis 127.0.0.1:6379> ZINTERSTORE destination numkeys key [key ...] [WEIGHTS weight [weight ...]] [AGGREGATE SUM|MIN|MAX]

可用版本: >= 2.0.0

返回值: 保存到目标结果集的的成员数量。

示例

# 有序集 mid_test
redis 127.0.0.1:6379> ZADD mid_test 70 "Li Lei"
(integer) 1
redis 127.0.0.1:6379> ZADD mid_test 70 "Han Meimei"
(integer) 1
redis 127.0.0.1:6379> ZADD mid_test 99.5 "Tom"
(integer) 1# 另一个有序集 fin_test
redis 127.0.0.1:6379> ZADD fin_test 88 "Li Lei"
(integer) 1
redis 127.0.0.1:6379> ZADD fin_test 75 "Han Meimei"
(integer) 1
redis 127.0.0.1:6379> ZADD fin_test 99.5 "Tom"
(integer) 1# 交集
redis 127.0.0.1:6379> ZINTERSTORE sum_point 2 mid_test fin_test
(integer) 3# 显示有序集内所有成员及其分数值
redis 127.0.0.1:6379> ZRANGE sum_point 0 -1 WITHSCORES     
1) "Han Meimei"
2) "145"
3) "Li Lei"
4) "158"
5) "Tom"
6) "199"

8.Redis Zrank 命令 - 返回有序集合中指定成员的索引

简介

Redis Zrank 返回有序集中指定成员的排名。其中有序集成员按分数值递增(从小到大)顺序排列。Redis 有序集合(sorted set)

语法

redis 127.0.0.1:6379> ZRANK key member

可用版本: >= 2.0.0

返回值: 如果成员是有序集 key 的成员,返回 member 的排名。 如果成员不是有序集 key 的成员,返回 nil 。

示例

redis 127.0.0.1:6379> ZRANGE salary 0 -1 WITHSCORES        # 显示所有成员及其 score 值
1) "peter"
2) "3500"
3) "tom"
4) "4000"
5) "jack"
6) "5000"redis 127.0.0.1:6379> ZRANK salary tom                     # 显示 tom 的薪水排名,第二
(integer) 1

9.Redis Zincrby 命令 - 有序集合中对指定成员的分数加上增量 increment

简介

分数值可以是整数值或双精度浮点数。当 key 不是有序集类型时,返回一个错误。当 key 不存在,或分数不是 key 的成员时, ZINCRBY key increment member 等同于 ZADD key increment member 。可以通过传递一个负数值 increment ,让分数减去相应的值,比如 ZINCRBY key -5 member ,就是让 member 的 score 值减去 5 。Redis Zincrby 命令对有序集合中指定成员的分数加上增量 incrementRedis 有序集合(sorted set)

语法

redis 127.0.0.1:6379> ZINCRBY key increment member

可用版本: >= 1.2.0

返回值: member 成员的新分数值,以字符串形式表示。

示例

redis 127.0.0.1:6379> ZADD myzset 1 "hello"
(integer) 1
redis 127.0.0.1:6379> ZADD myzset 1 "foo"
(integer) 1
redis 127.0.0.1:6379> ZINCRBY myzset 2 "hello"
(integer) 3
redis 127.0.0.1:6379> ZRANGE myzset 0 -1 WITHSCORES
1) "foo"
2) "2"
3) "hello"
4) "3"

10.Redis Zrangebyscore 命令 - 通过分数返回有序集合指定区间内的成员

简介

则返回所有符合条件 5 < score < 10 的成员。返回所有符合条件 1 < score <= 5 的成员,而举个例子:默认情况下,区间的取值使用闭区间 (小于等于或大于等于),你也可以通过给参数前增加 ( 符号来使用可选的开区间 (小于或大于)。具有相同分数值的成员按字典序来排列(该属性是有序集提供的,不需要额外的计算)。Redis Zrangebyscore 返回有序集合中指定分数区间的成员列表。有序集成员按分数值递增(从小到大)次序排列。Redis 有序集合(sorted set)

语法

ZRANGEBYSCORE zset (1 5

可用版本: >= 1.0.5

返回值: 指定区间内,带有分数值(可选)的有序集成员的列表。

示例

ZRANGEBYSCORE zset (5 (10

11.Redis Zrangebylex 命令 - 通过字典区间返回有序集合的成员

简介

Redis Zrangebylex 通过字典区间返回有序集合的成员。Redis 有序集合(sorted set)

语法

redis 127.0.0.1:6379> ZRANGEBYLEX key min max [LIMIT offset count]

可用版本: >= 2.8.9

返回值: 指定区间内的元素列表。

示例

redis 127.0.0.1:6379> ZADD myzset 0 a 0 b 0 c 0 d 0 e 0 f 0 g
(integer) 7
redis 127.0.0.1:6379> ZRANGEBYLEX myzset - [c
1) "a"
2) "b"
3) "c"
redis 127.0.0.1:6379> ZRANGEBYLEX myzset - (c
1) "a"
2) "b"
redis 127.0.0.1:6379> ZRANGEBYLEX myzset [aaa (g
1) "b"
2) "c"
3) "d"
4) "e"
5) "f"
redis>

12.Redis Zscore 命令 - 返回有序集中,成员的分数值

简介

Redis Zscore 命令返回有序集中,成员的分数值。 如果成员元素不是有序集 key 的成员,或 key 不存在,返回 nil 。Redis 有序集合(sorted set)

语法

redis 127.0.0.1:6379> ZSCORE key member

可用版本: >= 1.2.0

返回值: 成员的分数值,以字符串形式表示。

示例

redis 127.0.0.1:6379> ZRANGE salary 0 -1 WITHSCORES    # 测试数据
1) "tom"
2) "2000"
3) "peter"
4) "3500"
5) "jack"
6) "5000"redis 127.0.0.1:6379> ZSCORE salary peter              # 注意返回值是字符串
"3500"

13.Redis Zremrangebyscore 命令 - 移除有序集合中给定的分数区间的所有成员

简介

Redis Zremrangebyscore 命令用于移除有序集中,指定分数(score)区间内的所有成员。Redis 有序集合(sorted set)

语法

redis 127.0.0.1:6379> ZREMRANGEBYSCORE key min max

可用版本: >= 1.2.0

返回值: 被移除成员的数量。

示例

redis 127.0.0.1:6379> ZRANGE salary 0 -1 WITHSCORES          # 显示有序集内所有成员及其 score 值
1) "tom"
2) "2000"
3) "peter"
4) "3500"
5) "jack"
6) "5000"redis 127.0.0.1:6379> ZREMRANGEBYSCORE salary 1500 3500      # 移除所有薪水在 1500 到 3500 内的员工
(integer) 2redis> ZRANGE salary 0 -1 WITHSCORES          # 剩下的有序集成员
1) "jack"
2) "5000"

14.Redis Zscan 命令 - 迭代有序集合中的元素(包括元素成员和元素分值)

简介

Redis Zscan 命令用于迭代有序集合中的元素(包括元素成员和元素分值)Redis 有序集合(sorted set)

语法

redis 127.0.0.1:6379> redis 127.0.0.1:6379> ZSCAN key cursor [MATCH pattern] [COUNT count]

可用版本: >= 2.8.0

返回值: 返回的每个元素都是一个有序集合元素,一个有序集合元素由一个成员(member)和一个分值(score)组成。

示例


15.Redis Zrevrangebyscore 命令 - 返回有序集中指定分数区间内的成员,分数从高到低排序

简介

除了成员按分数值递减的次序排列这一点外, ZREVRANGEBYSCORE 命令的其他方面和 ZRANGEBYSCORE 命令一样。具有相同分数值的成员按字典序的逆序(reverse lexicographical order )排列。Redis Zrevrangebyscore 返回有序集中指定分数区间内的所有的成员。有序集成员按分数值递减(从大到小)的次序排列。Redis 有序集合(sorted set)

语法

redis 127.0.0.1:6379> ZREVRANGEBYSCORE key max min [WITHSCORES] [LIMIT offset count]

可用版本: >= 2.2.0

返回值: 指定区间内,带有分数值(可选)的有序集成员的列表。

示例

redis 127.0.0.1:6379> ZADD salary 10086 jack
(integer) 1
redis > ZADD salary 5000 tom
(integer) 1
redis 127.0.0.1:6379> ZADD salary 7500 peter
(integer) 1
redis 127.0.0.1:6379> ZADD salary 3500 joe
(integer) 1redis 127.0.0.1:6379> ZREVRANGEBYSCORE salary +inf -inf   # 逆序排列所有成员
1) "jack"
2) "peter"
3) "tom"
4) "joe"redis 127.0.0.1:6379> ZREVRANGEBYSCORE salary 10000 2000  # 逆序排列薪水介于 10000 和 2000 之间的成员
1) "peter"
2) "tom"
3) "joe"

16.Redis Zremrangebylex 命令 - 移除有序集合中给定的字典区间的所有成员

简介

Redis Zremrangebylex 命令用于移除有序集合中给定的字典区间的所有成员。Redis 有序集合(sorted set)

语法

redis 127.0.0.1:6379> ZREMRANGEBYLEX key min max

可用版本: >= 2.8.9

返回值: 被成功移除的成员的数量,不包括被忽略的成员。

示例

redis 127.0.0.1:6379> ZADD myzset 0 aaaa 0 b 0 c 0 d 0 e
(integer) 5
redis 127.0.0.1:6379> ZADD myzset 0 foo 0 zap 0 zip 0 ALPHA 0 alpha
(integer) 5
redis 127.0.0.1:6379> ZRANGE myzset 0 -1
1) "ALPHA"2) "aaaa"3) "alpha"4) "b"5) "c"6) "d"7) "e"8) "foo"9) "zap"
10) "zip"
redis 127.0.0.1:6379> ZREMRANGEBYLEX myzset [alpha [omega
(integer) 6
redis 127.0.0.1:6379> ZRANGE myzset 0 -1
1) "ALPHA"
2) "aaaa"
3) "zap"
4) "zip"
redis>

17.Redis Zrevrange 命令 - 返回有序集中指定区间内的成员,通过索引,分数从高到底

简介

除了成员按分数值递减的次序排列这一点外, ZREVRANGE 命令的其他方面和 ZRANGE 命令一样。具有相同分数值的成员按字典序的逆序(reverse lexicographical order)排列。其中成员的位置按分数值递减(从大到小)来排列。Redis Zrevrange 命令返回有序集中,指定区间内的成员。Redis 有序集合(sorted set)

语法

redis 127.0.0.1:6379> ZREVRANGE key start stop [WITHSCORES]

可用版本: >= 1.2.0

返回值: 指定区间内,带有分数值(可选)的有序集成员的列表。

示例

redis 127.0.0.1:6379> ZRANGE salary 0 -1 WITHSCORES        # 递增排列
1) "peter"
2) "3500"
3) "tom"
4) "4000"
5) "jack"
6) "5000"redis 127.0.0.1:6379> ZREVRANGE salary 0 -1 WITHSCORES     # 递减排列
1) "jack"
2) "5000"
3) "tom"
4) "4000"
5) "peter"
6) "3500"

18.Redis Zrange 命令 - 通过索引区间返回有序集合成指定区间内的成员

简介

你也可以使用负数下标,以 -1 表示最后一个成员, -2 表示倒数第二个成员,以此类推。下标参数 start 和 stop 都以 0 为底,也就是说,以 0 表示有序集第一个成员,以 1 表示有序集第二个成员,以此类推。值递减(从大到小)来排列,请使用 ZREVRANGE 命令。如果你需要成员按具有相同分数值的成员按字典序(lexicographical order )来排列。其中成员的位置按分数值递增(从小到大)来排序。Redis Zrange 返回有序集中,指定区间内的成员。Redis 有序集合(sorted set)

语法

redis 127.0.0.1:6379> ZRANGE key start stop [WITHSCORES]

可用版本: >= 1.2.0

返回值: 指定区间内,带有分数值(可选)的有序集成员的列表。

示例

redis 127.0.0.1:6379> ZRANGE salary 0 -1 WITHSCORES             # 显示整个有序集成员
1) "jack"
2) "3500"
3) "tom"
4) "5000"
5) "boss"
6) "10086"redis 127.0.0.1:6379> ZRANGE salary 1 2 WITHSCORES              # 显示有序集下标区间 1 至 2 的成员
1) "tom"
2) "5000"
3) "boss"
4) "10086"redis 127.0.0.1:6379> ZRANGE salary 0 200000 WITHSCORES         # 测试 end 下标超出最大下标时的情况
1) "jack"
2) "3500"
3) "tom"
4) "5000"
5) "boss"
6) "10086"redis > ZRANGE salary 200000 3000000 WITHSCORES                  # 测试当给定区间不存在于有序集时的情况
(empty list or set)

19.Redis Zcount 命令 - 计算在有序集合中指定区间分数的成员数

简介

Redis Zcount 命令用于计算有序集合中指定分数区间的成员数量。Redis 有序集合(sorted set)

语法

redis 127.0.0.1:6379> ZCOUNT key min max

可用版本: >= 2.0.0

返回值: 分数值在 min 和 max 之间的成员的数量。

示例

redis 127.0.0.1:6379> ZADD myzset 1 "hello"
(integer) 1
redis 127.0.0.1:6379> ZADD myzset 1 "foo"
(integer) 1
redis 127.0.0.1:6379> ZADD myzset 2 "world" 3 "bar"
(integer) 2
redis 127.0.0.1:6379> ZCOUNT myzset 1 3
(integer) 4

20.Redis Zadd 命令 - 向有序集合添加一个或多个成员,或者更新已存在成员的分数

简介

注意: 在 Redis 2.4 版本以前, ZADD 每次只能添加一个元素。当 key 存在但不是有序集类型时,返回一个错误。如果有序集合 key 不存在,则创建一个空的有序集并执行 ZADD 操作。分数值可以是整数值或双精度浮点数。如果某个成员已经是有序集的成员,那么更新这个成员的分数值,并通过重新插入这个成员元素,来保证该成员在正确的位置上。Redis Zadd 命令用于将一个或多个成员元素及其分数值加入到有序集当中。Redis 有序集合(sorted set)

语法

redis 127.0.0.1:6379> ZADD KEY_NAME SCORE1 VALUE1.. SCOREN VALUEN

可用版本: >= 1.2.0

返回值: 被成功添加的新成员的数量,不包括那些被更新的、已经存在的成员。

示例

redis 127.0.0.1:6379> ZADD myset 1 "hello"
(integer) 1
redis 127.0.0.1:6379> ZADD myset 1 "foo"
(integer) 1
redis 127.0.0.1:6379> ZADD myset 2 "world" 3 "bar"
(integer) 2
redis 127.0.0.1:6379> ZRANGE myzset 0 -1 WITHSCORES
1) "hello"
2) "1"
3) "foo"
4) "1"
5) "world"
6) "2"
7) "bar"
8) "3"

总结

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/329645.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2024阿里云优惠_阿里云活动中心

2024年阿里云优惠活动大全&#xff0c;包括阿里云服务器优惠活动清单、配置价格表、域名优惠活动、阿里云建站活动、阿里云优惠代金券免费领取、对象存储OSS活动、企业邮箱优惠、无影云电脑优惠、CDN特惠等等&#xff0c;阿里云百科aliyunbaike.com分享2024阿里云优惠活动大全_…

循环队列的队空队满情况

有题目&#xff1a; 循环队列放在一维数组A[0....M-1]中&#xff0c;end1指向队头元素&#xff0c;end2指向队尾元素的后一个位置。假设队列两端均可进行入队和出队操作&#xff0c;队列中最多能容纳M-1个元素。初始时为空。下列判断队空和队满的条件中&#xff0c;正确的是 …

用可视化案例讲Rust编程1. 怎么能学会Rust

用可视化案例讲Rust编程 1. 怎么能学会Rust 如果要列举Rust的优势&#xff0c;恐怕写个十条八条是写不完的&#xff0c;而且不管写哪条优势&#xff0c;都有很多同学跳起来反驳&#xff0c;比如我们说Rust比C/C内存安全&#xff0c;肯定有同学说C 20也支持内存安全&#xff0…

Java数组:一维数组、二维数组、Arrays

文章目录 1、一维数组1.1 数组概念1.2 数组的声明1.3 数组的静态初始化1.4 数组的动态初始化1.5 地址值1.6 数组元素访问1.7 索引1.8 数组的遍历1.9 数组两种初始化方式的区别 2、二维数组2.1 二维数组的声明2.2 二维数组的静态初始化2.3 二维数组的动态初始化2.4 二维数组的遍…

LCD—液晶显示

本节主要介绍以下内容 显示器简介 液晶控制原理 秉火3.2寸液晶屏简介 使用FSMC模拟8080时序 NOR FLASH时序结构体 FSMC初始化结构体 一、显示器简介 显示器属于计算机的I/O设备&#xff0c;即输入输出设备。它是一种将特定电子信息输出到屏幕上再反射到人眼的显示工具。…

计算机毕业设计 基于Javaweb的城乡居民基本医疗信息管理系统的设计与实现 Java实战项目 附源码+文档+视频讲解

博主介绍&#xff1a;✌从事软件开发10年之余&#xff0c;专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精…

【Linux Shell】2. Shell 变量

文章目录 【 1. 变量命名规则 】【 2. 变量的使用 】【 3. 只读变量 】【 4. 删除变量 】【 5. 变量类型 】【 6. Shell 字符串 】6.1 字符串分类6.2 字符串操作 【 7. Shell 注释 】7.1 单行注释7.2 多行注释 【 1. 变量命名规则 】 定义变量时&#xff0c;变量名不加美元符号…

Linux系统使用超详细(八)~磁盘管理

目录 一、认识磁盘 二、磁盘运行机制 三、磁盘检查 3.1查找设备名称和分区号 3.1.1使用lsblk命令&#xff1a; 3.1.2使用fdisk命令&#xff1a; 3.1.3使用blkid命令&#xff1a; 3.2检查方向 3.2.1文件系统完整性&#xff1a; 3.2.2磁盘健康状态&#xff1a; 3.2.3磁…

2024-python画图永久解决 matplotlib 中文乱码

2024-python画图永久解决 matplotlib 中文乱码 不多说了吧&#xff0c;大家肯定是自己安装了python&#xff0c;这些环境了&#xff0c;毕竟都知道乱码了&#xff0c;所有此处省略1万字&#xff0c;如果这些前期不会的&#xff0c;就不要来找我了&#xff0c;自己解决&#xf…

均匀与准均匀 B样条算法

B 样条曲线的定义 p ( t ) ∑ i 0 n P i F i , k ( t ) p(t) \sum_{i0}{n} P_i F_{i, k}(t) p(t)i0∑​nPi​Fi,k​(t) 方程中 n 1 n1 n1 个控制点&#xff0c; P i P_i Pi​, i 0 , 1 , ⋯ n i0, 1, \cdots n i0,1,⋯n 要用到 n 1 n1 n1 个 k k k 次 B 样条基函数 …

DeepPurpose 生物化学深度学习库;蛋白靶点小分子药物对接亲和力预测虚拟筛选

参考: https://blog.csdn.net/c9Yv2cf9I06K2A9E/article/details/107649770 https://github.com/kexinhuang12345/DeepPurpose ##安装 pip install DeepPurpose rdkitDeepPurpose包括: 数据: 关联TDC库下载,是同一作者开发的 https://blog.csdn.net/weixin_42357472/artic…

认识Git

&#x1f30e;初识Git 初识Git 什么是Git Git的安装       Centos平台安装Git       Ubuntu平台安装Git Git的基本操作       创建远程仓库       配置Git 认识工作区、暂存区与版本库       添加文件到暂存区       将暂存区文件提交至本…