Redis ZSET命令可以实现有序集合操作,它提供了一系列的有序集合操作命令,可以帮助我们更加高效的管理有序集合。
zadd命令
zadd命令用来向有序集合添加一个或多个成员,每个成员都有一个分数,分数用来排序,成员可以重复出现,但是分数必须是唯一的。
语法:
zadd key score member [score member ...]
示例:
127.0.0.1:6379> zadd myzset 1 "one" 2 "two" 3 "three" (integer) 3 127.0.0.1:6379> zrange myzset 0 -1 withscores 1) "one" 2) "1" 3) "two" 4) "2" 5) "three" 6) "3"
zrem命令
zrem命令用来从有序集合中移除一个或多个成员,如果指定的成员不存在,则忽略它们。
语法:
zrem key member [member ...]
示例:
127.0.0.1:6379> zrange myzset 0 -1 1) "one" 2) "two" 3) "three" 127.0.0.1:6379> zrem myzset "two" (integer) 1 127.0.0.1:6379> zrange myzset 0 -1 1) "one" 2) "three"
zrange命令
zrange命令用来返回有序集合中指定区间内的成员,其中成员按分数从低到高的顺序排列。
语法:
zrange key start stop [WITHSCORES]
示例:
127.0.0.1:6379> zrange myzset 0 -1 1) "one" 2) "three" 127.0.0.1:6379> zrange myzset 0 -1 withscores 1) "one" 2) "1" 3) "three" 4) "3"
zrevrange命令
zrevrange命令用来返回有序集合中指定区间内的成员,其中成员按分数从高到低的顺序排列。
语法:
zrevrange key start stop [WITHSCORES]
示例:
127.0.0.1:6379> zrevrange myzset 0 -1 1) "three" 2) "one" 127.0.0.1:6379> zrevrange myzset 0 -1 withscores 1) "three" 2) "3" 3) "one" 4) "1"
zrank命令
zrank命令用来返回有序集合中指定成员的排名,其中排名以0为底,以分数从低到高排列。
语法:
zrank key member
示例:
127.0.0.1:6379> zrank myzset "one" (integer) 0 127.0.0.1:6379> zrank myzset "three" (integer) 1
zrevrank命令
zrevrank命令用来返回有序集合中指定成员的排名,其中排名以0为底,以分数从高到低排列。
语法:
zrevrank key member
示例:
127.0.0.1:6379> zrevrank myzset "one" (integer) 1 127.0.0.1:6379> zrevrank myzset "three" (integer) 0
zscore命令
zscore命令用来返回有序集合中指定成员的分数。
语法:
zscore key member
示例:
127.0.0.1:6379> zscore myzset "one" "1" 127.0.0.1:6379> zscore myzset "three" "3"
Redis ZSET命令提供了一系列的有序集合操作命令,可以帮助我们更加高效的管理有序集合,例如zadd、zrem、zrange、zrevrange、zrank、zrevrank和zscore等等。