Redis ZADD命令

 
Redis ZADD 命令将一个或多个 member 元素及其 score 值加入到有序集 key 当中。

如果某个 member 已经是有序集的成员,那么更新这个 member 的 score 值,并通过重新插入这个 member 元素,来保证该 member 在正确的位置上。

注意:在 Redis 2.4 版本以前,ZADD 每次只能添加一个元素。

可用版本

ZADD 命令可用版本:>= 1.2.0

语法

Redis ZADD 命令的基本语法如下:
ZADD key [NX|XX] [CH] [INCR] score member [score member ...] 

返回值

被成功添加的新成员的数量,不包括那些被更新的,或者已经存在的成员。

命令演示

127.0.0.1:6379> ZADD stu:1 90 math 85 English 90 history #创建有集合
(integer) 3
127.0.0.1:6379> SADD website www.biancheng.net
(integer) 1
127.0.0.1:6379> ZADD website 90 www.biancheng.net  #如果key类型不是有序集合,则添加失败
(error) WRONGTYPE Operation against a key holding the wrong kind of value
127.0.0.1:6379> ZRANGE stu:1 0 2 WITHSCORES
1) "English"
2) "85"
3) "history"
4) "90"
5) "math"
6) "90"