您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
Redis Zadd 命令
发布时间:2021-11-03 23:13:02编辑:雪饮阅读()
Redis Zadd 命令用于将一个或多个成员元素及其分数值加入到有序集当中。如果有序集合 key 不存在,则创建一个空的有序集并执行 ZADD 操作。
ZRANGE命令用于列出有序集合中的元素,提供的WITHSCORES参数用于在zrange命令回显结果的时候将对应元素的分数值也带上。ZRANGE提供的两个索引值就像是之前lrange一样的作用。
127.0.0.1:6379> flushdb
OK
127.0.0.1:6379> keys *
(empty array)
127.0.0.1:6379> zadd key1 100 val1
(integer) 1
127.0.0.1:6379> zadd key1 200 val2 300 val3
(integer) 2
127.0.0.1:6379> zrange key1 0 -1 withscores
1) "val1"
2) "100"
3) "val2"
4) "200"
5) "val3"
6) "300"
如果某个成员已经是有序集的成员,那么更新这个成员的分数值。
127.0.0.1:6379> zrange key1 0 -1 withscores
1) "val1"
2) "100"
3) "val2"
4) "200"
5) "val3"
6) "300"
127.0.0.1:6379> zadd key1 200 val1
(integer) 0
127.0.0.1:6379> zrange key1 0 -1 withscores
1) "val1"
2) "200"
3) "val2"
4) "200"
5) "val3"
6) "300"
分数值除了可以是整数值同时也可以用双精度浮点数。
127.0.0.1:6379> zadd key1 200.05 val1
(integer) 0
127.0.0.1:6379> zrange key1 0 -1 withscores
1) "val2"
2) "200"
3) "val1"
4) "200.05000000000001"
5) "val3"
6) "300"
127.0.0.1:6379> zadd key1 2.05 val4
(integer) 1
127.0.0.1:6379> zrange key1 0 -1 withscores
1) "val4"
2) "2.0499999999999998"
3) "val2"
4) "200"
5) "val1"
6) "200.05000000000001"
7) "val3"
8) "300"
当 key 存在但不是有序集类型时,返回一个错误。
127.0.0.1:6379> set key5 val5
OK
127.0.0.1:6379> zadd key5 500 val6
(error) WRONGTYPE Operation against a key holding the wrong kind of value
返回值
被成功添加的新成员的数量,不包括那些被更新的、已经存在的成员。
关键字词:Redis,Zadd
下一篇:Redis Zcard 命令