Redis 筆記(六)—— ZSET 經常使用命令

經常使用命令spa

命令 用例和描述
ZADD ZADD key-name score member [score member ...] —— 將帶有分值的成員添加到 HSET 中
ZREM ZREM key-name member [member ...] —— 移除給定成員,並返回移除的數量
ZCARD ZCARD key-name —— 返回有序集合包含的成員數量
ZINCRBY ZINCRBY key-name increment member —— 將 member 成員的分值加上 increment
ZCOUNT ZCOUNT key-name min max —— 返回分值介於 min(包含)和 max(包含)之間的成員數量
ZRANK ZRANK key-name member —— 返回成員 member 在有序集合中的排名(從 0 開始)
ZSCORE ZSCORE key-name member —— 返回成員 member 的分值
ZRANGE ZRANGE key-name start stop [WITHSCORES] —— 返回排名位於 start 和 stop 之間的成員

例子 :code

127.0.0.1:6379> zadd zset-key 3 a 2 b 1 c (integer) 3
127.0.0.1:6379> zcard zset-key (integer) 3
127.0.0.1:6379> zincrby zset-key 3 c "4"
127.0.0.1:6379> zscore zset-key b "2"
127.0.0.1:6379> zrank zset-key c (integer) 2
127.0.0.1:6379> zcount zset-key 0 3 (integer) 2
127.0.0.1:6379> zcount zset-key 2 4 (integer) 3
127.0.0.1:6379> zrem zset-key b (integer) 1
127.0.0.1:6379> zrange zset-key 0 -1 withscores 1) "a"
2) "3"
3) "c"
4) "4"

 

高級命令blog

命令 用例和描述
ZREVRANK ZREVRANK key-name member —— 返回成員member的排名 (逆序,從大到小)
ZREVRANGE ZREVRANGE key-name start stop [WITHSCORES] —— 返回給定排名範圍內成員(逆序)
ZRANGEBYSCORE ZRANGEBYSCORE key min max [WITHSCORES] [LIMIE offset count] —— 返回分值介於 min 和 max 之間的全部成員
ZREVRANGEBYSCORE ZRANGEBYSCORE key min max [WITHSCORES] [LIMIE offset count] —— 返回分值介於 min 和 max 之間的全部成員,並按照分值從小到大排序
ZREMRANGEBYRANK ZREMRANGEBYRANK key start stop —— 移除有序集合中排名在 start 和 stop 的
ZREMRANGEBYSCORE ZREMRANGEBYSCORE key min max —— 移除有序集合中分值在 min 和 max 的
ZINTERSTORE ZINTERSTORE dest-key key-count key [key ...] [WEIGHTS weight] [weight ...]] [AGGREGATE SUM|MIN|MAX] —— 對 HSET 執行相似於集合的交集運算
ZUNIONSTORE ZINTERSTORE dest-key key-count key [key ...] [WEIGHTS weight] [weight ...]] [AGGREGATE SUM|MIN|MAX] —— 對 HSET 執行相似於集合的並集運算

例子 :排序

127.0.0.1:6379> zadd zset-1 1 a 2 b 3 c (integer) 3
127.0.0.1:6379> zadd zset-2 4 b 1 c 0 d (integer) 3
127.0.0.1:6379> zinterstore zset-i 2 zset-1 zset-2 (integer) 2
127.0.0.1:6379> zrange zset-i 0 -1 withscores 1) "c"
2) "4"
3) "b"
4) "6" # ZUNIONSTORE 會對分值進行求和 127.0.0.1:6379> zunionstore zset-u 2 zset-1 zset-2 aggregate min (integer) 4
127.0.0.1:6379> zrange zset-u 0 -1 withscores 1) "d"
2) "0"
3) "a"
4) "1"
5) "c"
6) "1"
7) "b"
8) "2"
127.0.0.1:6379> sadd set-1 a d (integer) 2 # 集合 SET 中的分值當作 1 來處理 127.0.0.1:6379> zunionstore zset-u2 3 zset-1 zset-2 set-1 (integer) 4
127.0.0.1:6379> zrange zset-u2 0 -1 withscores 1) "d"
2) "1"
3) "a"
4) "2"
5) "c"
6) "4"
7) "b"
8) "6"
相關文章
相關標籤/搜索