您的位置:首页 > 数据库 > Redis

Redis学习6-有序集合(soted set /zset)

2015-02-02 17:07 501 查看
有序集合

有序集合和集合一样,都可以包含任意数量的、各不相同的元素,不同于集合的是,有序集合的每个元素都关联着一个浮点数分值score,并且有序

集合会按照分值,以从小到大的顺序来排列有序集合中的各个元素。

虽然有序集合中的每个元素都必须是各不相同的,但元素的分值并没有这一限制,换句话说,两个不同元素的分值是可以相同的。

有序集合的操作

添加元素

ZADD key score element [[score element] [score element].....]

ZREM 删除

ZREM key element

返回元素的分值

ZSCORE key element

增加或减少元素的分值

ZINCRBY key increment element

返回元素的数量

ZCARD key

返回元素的排名

ZRANK key element

返回元素的逆序排名

ZREVRANK key element



获取指定索引范围内的升序元素

ZRANGE key start stop [WITHSCORES]

获取指定索引范围内的降序元素

ZREVRANGE key start stop [WITHSCORES]

获取指定分值范围内的升序元素

ZRANGEBYSCORE key min max [WITHSCORES][LIMIT offset count]

获取指定分值范围内的降序元素

ZRANGEBYSCORE key max min [WITHSCORES][LIMIT offset count]





计算给定分值范围内的元素数量
ZCOUNT key min max
移除指定排名范围内的升序排列元素
ZREMRANGEBYRANK key start stop

移除指定内的升序排列元素
ZREMRANGEBYSCORE key min max





示例:排行榜





计算并集和交集
ZUNIONSTORE destkey numkeys key [key ...]
ZINTERSTORE destkey numkeys key [key ...]

结果会存储到destkey中

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: