zadd命令作用与给zset有序集合添加数据,时间复杂度为 O(M*log(N)), N 是有序集的基数, M 为成功添加的新成员的数量。
命令行格式:
zadd key score member [score member] [score member]
作用:
将一个或者多个member元素以及值score加入到有序集key中。
如果member已经是有序集合的成员,那么更新这个member的值,并且重新插入。
score的值可以是整数或者双精度浮点数。
如果key是不存在的,会添加一个key。
如果key存在但是不是有序集合类型的话,将会返回一个错误信息。
注意:
zadd在redis1.2.0版本之后才有。redis2.4版本之后,才支持批量添加。
返回值:
被成功添加的新成员数目,不包括已经存在的更新数目。
命令演示:
127.0.0.1:6379> zadd rank 10 zhangsan (integer) 1 127.0.0.1:6379> zadd rank 12 lisi 9 wangwu (integer) 2 127.0.0.1:6379> zrange rank 0 -1 withscores 1) "wangwu" 2) "9" 3) "zhangsan" 4) "10" 5) "lisi" 6) "12" 127.0.0.1:6379> zadd rank 8 zhangsan (integer) 0 127.0.0.1:6379> zrange rank 0 -1 withscores 1) "zhangsan" 2) "8" 3) "wangwu" 4) "9" 5) "lisi" 6) "12"