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.cdsy.xyz (integer) 1 127.0.0.1:6379> ZADD website 90 www.cdsy.xyz #如果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"