目录
- 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) 1
redis 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) 6
redis 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) 1
redis 127.0.0.1:6379> ZREMRANGEBYRANK salary 0 1 # 移除下标 0 至 1 区间内的成员
(integer) 2
redis 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) 1
redis 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) 2
redis 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
语法
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) 2
redis> ZRANGE salary 0 -1 WITHSCORES # 剩下的有序集成员
1) "jack"
2) "5000"
14.Redis Zscan 命令 – 迭代有序集合中的元素(包括元素成员和元素分值)
简介
Redis Zscan 命令用于迭代有序集合中的元素(包括元素成员和元素分值)Redis 有序集合(s服务器托管网orted 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) 1
redis 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.fwqtg.net
相关推荐: 【SpringBootStarter】自定义全局加解密组件
【SpringBootStarter】 目的 了解SpringBoot Starter相关概念以及开发流程 实现自定义SpringBoot Starter(全局加解密) 了解测试流程 优化 最终引用的效果: com.xbhog globalValidation…