常用命令
命令 | 介绍 |
ZADD key score1 member1 score2 member2 ... | 向指定有序集合添加一个或多个元素 |
ZCARD KEY | 获取指定有序集合的元素数量 |
ZSCORE key member | 获取指定有序集合中指定元素的 score 值 |
ZINTERSTORE destination numkeys key1 key2 ... | 将给定所有有序集合的交集存储在 destination 中,对相同元素对应的 score 值进行 SUM 聚合操作,numkeys 为集合数量 |
ZUNIONSTORE destination numkeys key1 key2 ... | 求并集,其它和 ZINTERSTORE 类似 |
ZDIFF destination numkeys key1 key2 ... | 求差集,其它和 ZINTERSTORE 类似 |
ZRANGE key start end | 获取指定有序集合 start 和 end 之间的元素(score 从低到高) |
ZREVRANGE key start end | 获取指定有序集合 start 和 end 之间的元素(score 从高到底) |
ZREVRANK key member | 获取指定有序集合中指定元素的排名(score 从大到小排序) |
用法
ruby
复制代码
redis-cli --raw 127.0.0.1:6379> ZADD result 680 清华 660 北大 650 复旦 640 浙大 127.0.0.1:6379> ZRANGE result 0 -1 浙大 复旦 北大 清华 127.0.0.1:6379> ZRANGE result 0 -1 WITHSCORES 浙大 640 复旦 650 北大 660 清华 680 127.0.0.1:6379> ZSCORE result 清华 680 127.0.0.1:6379> ZRANK result 清华 3 127.0.0.1:6379> REVRANK 清华 0