说明
有序集合顾名思义具备了“有序”和“集合”的两种特性,它在存储元素成员的时候,会给每个成员设置一个分值,这些成员会自动按照分值的大小进行排列。其中分值除了是数字以外还可以是“+inf”(无穷大)和“-inf”(无穷小)。正因为具备了有序和集合两种特性,所以它的结构非常灵活,同时有具备了列表和集合的一些特性。而一想到有序集合的结构,我们就联想到百度的明星排名或者微博的热搜(每个热搜是按照搜索的热度量或浏览量排名的)。
命令
ZADD
ZADD sorted_set [XX|NX] score member [score member ...]
该命令用于向有序集合中添加相应的成员,它会返回新添加成员的数量。若成员已在有序集合中,则对成员的分值进行更新。另外该命令有额外的参数XX和NX来分别表明是只更新还是只添加操作,若只更新,则未有的成员会被忽略,若只添加则已有的成员会被忽略。
ZREM
ZREM sorted_set member [member ...]
删除有序集合中指定的一个或多个成员。该命令返回删除成功的成员数量。
ZSCORE
ZSCORE sorted_set member
获取指定成员的分值。