使用Redis更新sorting集

目前我正在尝试更新已sorting的集合成员。 看看文档,使用ZADD似乎应该更新成员,如果它的分数已经存在。 但是,使用此代码尝试更新成员时,

 db.zadd("users", parseInt(key, 10) + 1, JSON.stringify(newData)); 

….即使乐谱已经存在,也会添加新的条目! 如何使用redis更新已sorting集的成员?

只要关键字和成员匹配,ZADD就会replace一个老成员的分数:

 redis localhost:6379> ZADD test-key 40 blah (integer) 1 redis localhost:6379> ZRANGE test-key 0 -1 WITHSCORES 1) "blah" 2) "40" redis localhost:6379> ZADD test-key 45 blah (integer) 0 redis localhost:6379> ZRANGE test-key 0 -1 WITHSCORES 1) "blah" 2) "45" 

也许你在ZADD命令之间使用不同的键或成员?