Redis实战-有序集合

Posted 张志翔ۤ

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redis实战-有序集合相关的知识,希望对你有一定的参考价值。

        有序集合相对于哈希、列表、集合来说会有一点点陌生,但既然叫有序集合,那么它和集合必然有着联系,它保留了集合不能有重复成员的特性,但不同的是,有序集合中的元素可以排序。但是它和列表使用索引下标作为排序依据不同的是,它给每个元素设置一个分数(score)作为排序的依据。如图2-24所示,该有序集合包含kris、mike、frank、tim、martin、tom,它们的分数分别是1、91、200、220、250、251,有序集合提供了获取指定分数和元素范围查询、计算成员排名等功能,合理的利用有序集合,能帮助我们在实际开发中解决很多问题。

        1、集合内

        (1)添加成员

zadd key score member [score member ...]

        下面操作向有序集合user:ranking添加用户tom和他的分数251:

127.0.0.1:6379> zadd user:ranking 251 tom 
(integer) 1

        返回结果代表成功添加成员的个数:

127.0.0.1:6379> zadd user:ranking 1 kris 91 mike 200 frank 220 tim 250 martin
(integer) 5

        有关zadd命令有两点需要注意:

        ·Redis3.2为zadd命令添加了nx、xx、ch、incr四个选项:

        ·nx:me

以上是关于Redis实战-有序集合的主要内容,如果未能解决你的问题,请参考以下文章

Redis实战之Redis命令

Redis使用zset有序集合做延迟队列

第二章Redis管理实战

redis实战笔记

Redis实战

Redis实战之Redis命令