扫码一下
查看教程更方便
有序集合也是一种数据类型,类似于集合和哈希之间的混合。像集合一样,有序集合由唯一的,非重复的字符串元素组成,因此从某种意义上说,有序集合也是一个集合。
但是,虽然不对集合内的元素进行排序,但是排序后的集合中的每个元素都与一个称为 score
的浮点值相关联(这就是为什么该类型也类似于哈希的原因,因为每个元素都映射到一个值)。
此外,有序集合中的元素是按顺序进行的(因此,它们不是应请求而排序的,顺序是用于表示已排序集合的数据结构的特殊性)。它们按照以下规则排序:
redis 127.0.0.1:6379> ZADD jiyikey 1 redis
(integer) 1
redis 127.0.0.1:6379> ZADD jiyikey 2 mongodb
(integer) 1
redis 127.0.0.1:6379> ZADD jiyikey 3 mysql
(integer) 1
redis 127.0.0.1:6379> ZADD jiyikey 3 mysql
(integer) 0
redis 127.0.0.1:6379> ZADD jiyikey 4 mysql
(integer) 0
redis 127.0.0.1:6379> ZRANGE jiyikey 0 10 WITHSCORES
1) "redis"
2) "1"
3) "mongodb"
4) "2"
5) "mysql"
6) "4"
在以上实例中我们通过命令 ZADD 向 redis 的有序集合中添加了三个值并关联上分数。
下表列出了 redis 有序集合的基本命令: